Google Maps getDistance без загрузки страницы - PullRequest
0 голосов
/ 19 марта 2009

В Google maps есть функция, которая позволяет вам получить расстояние между двумя точками: getDistance () класса GDirections.

Теперь это Javascript, поэтому он сможет рассчитывать только после загрузки страницы.

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

Поскольку я не могу использовать эту функцию в PHP, есть ли другой способ рассчитать расстояние между двумя точками на земле? Отказавшись от улицы, почтового индекса и названия города, точно так же, как и для карт Google.

Ответы [ 3 ]

1 голос
/ 19 марта 2009

Похоже, вы хотите рассчитать Великое расстояние круга

Формулы обсуждались здесь в stackoverflow ранее.

Точка на земле определяется ее широтой и долготой. Если вы хотите рассчитать расстояние между двумя точками на земле, указав улицу, почтовый индекс и название города, вам понадобятся данные геореферены.

Эти данные доступны бесплатно в Интернете, но точность и доступность сильно различаются в зависимости от региона. (Данные по США хорошего качества, например, будет сложнее получить данные по Кении)

Итак, чтобы ответить на ваш вопрос:
Да, есть другие способы рассчитать, что вы хотите. Но они требуют больше работы / сложнее, чем просто запрос API Google.
Вы можете прочитать: Создание локатора магазина с помощью PHP, MySQL и Google Maps

Надеюсь, это направит вас в правильном направлении.

1 голос
/ 19 марта 2009

Эта страница содержит список параметров карт Google для использования в http-соединении. Указав выходной параметр, вы можете вернуть файлы kml или аналогичные, и их можно использовать в любом языке, который может устанавливать http-соединения.

0 голосов
/ 01 марта 2012

Вы можете использовать файл kml. Это файл в формате XML, который вы можете получить по ссылке, например http://maps.google.com/maps?f=d&hl=en&saddr=<src latitude>,<src longitude>&daddr=<dist latitude>,<dist longitude>&ie=UTF8&0&om=0&output=kml В полученном файле вы можете анализировать и суммировать расстояния от

...