Какой будет лучший способ (или) Существует ли уже способ Google для расчета простого Straight Line
расстояния между двумя точками, основанного на широте / долготе или даже на почтовом / почтовом индексе?
Google Map Расчет расстояния между двумя точками широты / долготы?
Ответы (4)
Я нашел ответ сам, откуда-то еще.
Да, уже есть собственное решение от Google по адресу: https://developers.google.com/maps/documentation/javascript/reference?hl=en-US#spherical
Все, что мне нужно сделать, это вызвать метод: 'google.maps.geometry.spherical.computeDistanceBetween (latLngA, latLngB);'
(Конечно, мне также нужно включить дополнительный/обязательный '.js')
"Лучший" - довольно расплывчатый критерий. Если вы можете предположить, что Земля является идеальной сферой, то вам нужна простая формула для расстояния по большому кругу. См., например, статью Википедии. При таком предположении ваше расстояние может отличаться менее чем на полпроцента.
Фактическая форма Земли на самом деле представляет собой слегка сплюснутый сфероид. Поверхностное расстояние на этой форме вычислить сложнее. См. работу Эда Уильямса в javascript. Может быть, он позволит вам использовать его код. Если нет, он дает соответствующие ссылки.
Бесплатное решение находится по адресу http://ezcmd.com/apps/app_ezip_locator#ezip_locator_api.
Может помочь вам найти расстояние между двумя широтными и длинными координатами в милях или км.
Или вы можете попробовать http://ezcmd.com/apps/app_geo_postal_codes#geo_postal_codes_api.
«Лучший» способ зависит от нескольких вещей. Можете ли вы предоставить немного больше информации о том, насколько точно и / или какое приложение требуется? Класс google.maps.DirectionsService позволит вам рассчитать расстояние на стороне клиента с помощью javascript, но если вам нужно точное расстояние по прямой, вы можете использовать серверную часть postgresql + postgis. Вычисление точных расстояний с помощью широты и долготы может быть сложным из-за различных проекций земли в зависимости от диапазона точек и расстояний.
straight
Расстояние, какая бы география там ни была.
- person 夏期劇場; 16.01.2013