Как взять 5 км точек по всем направлениям локации, геокодирование google api? - PullRequest
13 голосов
/ 22 октября 2011

Хорошо, у меня есть следующие шнуры:

55.623151, 8.48215

Я хотел бы видеть геокоды в 5 км к северу, югу, востоку, западу от этого географического местоположения выше ^.

Как я могу это сделать?

1 Ответ

20 голосов
/ 22 октября 2011

Если вы используете Google Maps API v3, вы будете действовать следующим образом:

Включите библиотеку геометрии на веб-страницу для Сферические вычисления :

<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); 

Вы можете проверить работающую версию на jsfiddle .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...