纬度/经度到1英里的转换是多少?

时间:2011-12-28 16:45:02

标签: google-maps math google-maps-api-3

我正在使用谷歌地图,我需要能够在5英里范围内搜索邮政编码中心,所以我认为最简单的方法是找出纬度/经度到英里的转换

1 个答案:

答案 0 :(得分: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