Как получить 5 км точек во всех направлениях местоположения, геокодирование Google api?

#google-maps #geocode #google-geocoder

#google-карты #геокодирование #google-геокодер

Вопрос:

Итак, у меня есть эти шнуры:

 55.623151, 8.48215
  

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

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

Комментарии:

1. Что вы подразумеваете под геокодами? Координаты широты / спг?

2. @Jiri да, это то, что я имею в виду

Ответ №1:

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

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

 <script type="text/javascript" 
    src="http://maps.googleapis.com/maps/api/js?libraries=geometryamp;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.

Комментарии:

1. Когда я пытаюсь изменить значение north = computeOffset(point, 5000, 0); alert(‘test:’ north); я вообще не получаю оповещения? даже не тест : …

2. @Karem: функции геометрии должны быть квалифицированы. Я соответствующим образом обновил свой ответ.

3. @Karem: Я добавил запущенную программу . Когда у вас возникают проблемы со сферическим, используйте google.maps.geometry.spherical.computeOffset(point, 5000, 0);