IPhone: Google Maps направления - PullRequest
       34

IPhone: Google Maps направления

4 голосов
/ 24 февраля 2011

Я занимаюсь разработкой приложения для iPhone, в которое встроено mapView, созданное с помощью mkmapkit.У меня есть две координаты, и я отслеживаю направление между этими двумя точками.

Все работает хорошо.Я использую Google Maps api: maps.googleapis.com/maps/api/directions для получения XML со всеми шагами направления.

Но одна вещь очень странная: я просто не могу понять, почемунаправление движения не точное.Между двумя ступенями он проходит по правильной линии и не следует по дороге, а при ходьбе режим движения отслеживает очень точное направление по дорогам.

Режим движения: http://www.michael -blin.fr/misc/aden/google/driving.png

Режим ходьбы: http://www.michael -blin.fr / misc / aden / google /alking.png

Мой вопрос прост: вы когда-нибудь использовали API Google Maps и можете ли вы понять, почему один из них точнее другого ...

1 Ответ

6 голосов
/ 24 февраля 2011

Похоже, что ваши маршруты движения ведут по основным дорогам или шоссе, поэтому между этими точками нет изменений направлений движения. Вы не указали ответ, который вы получите от API направлений, но я предполагаю, что вы получаете шаги по маршруту, где вам нужно изменить направление, например. дорожные развязки и т.д .:

Документация Google: Каждый элемент в массиве шагов определяет один шаг из рассчитанные направления. Шаг является самая атомная единица направления маршрут, содержащий один шаг описывая конкретную, единственную Инструкция по путешествию. Например. "Очередь осталось на В. 4-й ст. "Шаг не только описывает инструкцию, но также содержит расстояние и продолжительность информация о том, как этот шаг относится к следующему шагу. За Например, шаг, обозначенный как «Объединить на I-80 Запад "может содержать продолжительность «37 миль» и «40 минут» указывая, что следующий шаг 37 миль / 40 минут от этого шага.

Когда вы идете, вы чаще ходите по очереди, чтобы проложить кратчайший путь.

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

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

...