如何在一个位置的所有方向采取5公里点,地理编码谷歌api?

时间:2011-10-22 10:33:14

标签: google-maps geocode google-geocoder

好的,我有这些绳索:

55.623151, 8.48215

我希望从上面的地理位置看到距离北,南,东,西5公里的地理代码。

我该怎么做?

1 个答案:

答案 0 :(得分:19)

如果您使用的是Google Maps API v3,那么请按以下步骤操作:

将Geometry库包含在Spherical Computations的网页中:

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

然后你可以计算:

var point = new google.maps.LatLng(55.623151, 8.48215);
var spherical = google.maps.geometry.spherical; 
var north = spherical.computeOffset(point, 5000, 0); 
var west  = spherical.computeOffset(point, 5000, -90); 
var south = spherical.computeOffset(point, 5000, 180); 
var east  = spherical.computeOffset(point, 5000, 90); 

您可以查看running version on jsfiddle