У меня есть база данных из 500 адресов с геокодированными координатами. Теперь все настроено так, что все 500 адресов отмечены на карте с использованием маркеров по умолчанию, теперь мне нужно будет ввести адрес или почтовый индекс и узнать, какой из 500 адресов в моем базы данных являются ближайшими к указанному адресу или почтовому индексу. Есть ли встроенная функция для этого в API Карт Google? Мне любопытно, как я это выполнил, я искал способ и не придумывал никаких результатов.Ближайший маркер к указанному почтовому индексу или адресу Google Maps
ответ
Google предоставляет функцию computeDistanceBetween
для расчета линейного расстояния между двумя точками google.maps.LatLng
.
Измените сценарий тег, чтобы включить дополнительную библиотеку геометрии:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script>
Затем вызовите computeDistanceBetween
как например:
var distanceInMeters = google.maps.geometry.spherical.computeDistanceBetween(origin, dest);
Dev документы @https://developers.google.com/maps/documentation/javascript/geometry#Distance
Если вы хотите подсчитайте фактическое расстояние/время поездки, вам нужно использовать API-интерфейс Матрицы расстояний. (Как упоминает @ Yamaha32088, API матрицы расстояний имеет очень строгие пределы квот, которые вы можете быстро превысить в зависимости от вашей лицензии.)
Для получения дополнительной информации о API-интерфейсе расстояния см. https://developers.google.com/maps/documentation/distancematrix/.
- 1. Найти ближайший кемпинг по почтовому индексу
- 2. Список GeoCordinates к почтовому/почтовому индексу
- 3. Получить distancematrix по почтовому индексу
- 4. Расчет близости к почтовому индексу в PHP
- 5. Расчетный налог по почтовому индексу
- 6. Google обратное геокодирование - как привязать к ближайшему полному почтовому индексу
- 7. Удалить Google Maps маркер
- 8. «Найти ближайшего места» по почтовому индексу?
- 9. найти ближайший маркер к моему текущему местоположению
- 10. Маркер Google Maps
- 11. Android-маркер Google Maps
- 12. Пользовательский маркер Google Maps
- 13. Перекрывающий маркер google maps
- 14. Удалить маркер или значок на Google Maps
- 15. Есть ли служба или веб-сайт, чтобы получить контент, относящийся к указанному городу или государству или почтовому индексу
- 16. Скрыть маркер на Google Maps
- 17. Пользовательский маркер Google Maps HTML
- 18. Сортировка базы данных JavaScript по почтовому индексу
- 19. JTable Прокрутка к указанному индексу строки
- 20. Как добавить значение к указанному индексу массива
- 21. Условие хэша не применимо к указанному индексу
- 22. Группа MySQL По почтовому индексу
- 23. Карты Choropleth по почтовому индексу
- 24. Поиск ближайшей точки к указанному пользователем адресу
- 25. маркер Google Maps Свифта InfoWindow
- 26. Маркер Перетащить Событие Google Maps
- 27. Маркер Google Maps от центра
- 28. Google Maps Infobox и маркер
- 29. Google Maps - созданный посетителем маркер
- 30. AngularUI - Google Maps - Удалить маркер
Как [это] (http://www.geocodezip.com/v3_MW_example_map3_closestMarker_geocode.html)? – geocodezip
Аналогично, но я бы также хотел, чтобы были включены мили. Я обнаружил, что матрица расстояний, предлагаемая google, допускает только определенное количество запросов – Yamaha32088