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

Kar*_*rem 13 google-maps geocode google-geocoder

好的,我有这些绳索:

55.623151, 8.48215
Run Code Online (Sandbox Code Playgroud)

我想看看地理位置从北面,南面,东面,西边5公里,从这个地理位置^.

我怎样才能做到这一点?

Jir*_*riz 20

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

将Geometry库包含在您的网页中以进行球形计算:

<script type="text/javascript" 
    src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false"> 
</script>
Run Code Online (Sandbox Code Playgroud)

然后你可以计算:

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); 
Run Code Online (Sandbox Code Playgroud)

您可以在jsfiddle上查看正在运行的版本.