Использование API Карт Google для поиска маршрутов и расстояния между двумя точками и представления его в таблице. - PullRequest
4 голосов
/ 01 ноября 2011

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

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

Пользователь выдаст мне два города, а я представлю ему различные маршруты и информацию в таблице.

Можно ли это сделать с помощью PHP, MySQL и Google Maps? Любые указатели были бы очень полезны.

Ответы [ 2 ]

4 голосов
/ 02 ноября 2011

Если вам нужно несколько маршрутов между двумя точками, используйте службу маршрутов (http://code.google.com/apis/maps/documentation/directions) и укажите alternatives=true в запросе. Это вернет альтернативные маршруты, если они доступны. Затем проанализируйте ответ для получения необходимой информации.:

  • будет один массив legs для каждого маршрута
  • в этом массиве legs, есть поля distance и duration, каждое из которых содержитнеобработанное значение и текстовое значение.

Если вам не требуется несколько вариантов выбора для маршрута, служба матрицы расстояний Google Maps (http://code.google.com/apis/maps/documentation/distancematrix/) предоставляет расстояние и время в пути между несколькими пунктами отправления и назначения, безвся информация о направлениях.

Пример таблицы приведен в сообщении блога: http://googlegeodevelopers.blogspot.com/2011/05/what-is-distance-matrix.html

1 голос
/ 01 ноября 2011

Служба Google Maps Direction может предоставить вам текстовую информацию.См. Документацию здесь: http://code.google.com/apis/maps/documentation/javascript/services.html#Directions В частности, начало бита "DirectionsRenderer не только обрабатывает отображение полилинии и любых связанных маркеров, но также может обрабатывать текстовое отображение направлений как последовательность шагов.поэтому просто вызовите setPanel () вашего DirectionsRenderer, передав ему значение, в котором будет отображаться эта информация. "

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