2011-12-28 52 views
7

我與谷歌地圖的工作轉換,我需要能夠在周圍郵政編碼中心方圓5英里搜尋,因此我想做到這一點的最簡單的方法將要弄清楚緯度/經度轉換爲英里。什麼是緯度/經度來有1英里的

+0

這是不是一個真正的編程問題,並沒有一個統一的轉換。 – 2011-12-28 16:47:06

+0

[Google的幾何庫](http://code.google.com/apis/maps/documentation/javascript/geometry.html#Distance)可以爲您計算距離。 – 2011-12-28 16:49:47

回答

3

谷歌是你的朋友。 「經緯度轉換爲英里」的前幾個結果中發現這一點:http://www.movable-type.co.uk/scripts/latlong.html

它甚至還給出了一些JavaScript代碼。只需注意一下,它在KM中給出結果,但可以很容易地將其轉換爲英里。

7

下面是使用Google's Geometry library的基本理念。

記得添加幾何庫。它與Google地圖庫分開。

<script type="text/javascript" 
    src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false"> 
</script> 

用法示例:

//the distance function defaults to km. 
    //to use miles add the radius of the earth in miles as the 3rd param. 
    //earths radius in miles == 3956.6 
    var distance = 
     google.maps.geometry.spherical.computeDistanceBetween(
      /* from LatLng */, 
      /* to LatLng */, 
      /* radius of the earth */ 
    ); 

    if (distance <= 5) { //less or equal to five miles 
     var marker = new google.maps.Marker({ 
      map: map, 
      position: //LatLng 
     });    
    } 

我有一個示例的這一fiddle在行動。

相關問題