2015-03-10 8 views
1

Когда я использую API-интерфейс маршрутов Google Maps (на стороне сервера), расстояние и продолжительность почти всегда различаются, а подсказки встроены (iframe).API-интерфейсы Google Maps API-серверные и встроенные возвращают разные данные

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

Я использую следующий исходный адрес:Улица 17 Июня, Берлин, Германия

Я использую следующий адрес назначения:Amsterdam Airport Schiphol, Нидерланды

С вышеуказанным маршрутом это выход:

Embedded (IFrame): 6 часов 31 мин - 661km

API (на стороне сервера): 6 часов 3 минуты - 662km

Направления API: https://developers.google.com/maps/documentation/directions/

Схема проезда Вставить: https://developers.google.com/maps/documentation/embed/start

Надеюсь, кто-то может мне помочь.

+0

Можете ли вы привести пример происхождения/назначения, которые демонстрируют этот вопрос? – geocodezip

+0

@geocodezip Хорошо, я добавил пример. – Tijme

ответ

2

разное расстояние:

внедренные изменения пункта назначения в «Schiphol Amsterdam Airport, Эверт ван де Beekstraat 202, 1118 CP Схипхол, Нидерланды» в то время как вызов API оставляет так же, как вы вошли в него. Полученные координаты отличаются

API call with exact string

API call with slightly modified destination

разное время:

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

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

+0

Да, я использую ключи API. Ключ браузера для встроенной версии и ключ сервера для версии API. Надеюсь, ты поможешь. – Tijme

+0

У вас есть обычный ключ или ключ API для работы?Попробуйте изменить ** departure_time ** в вызове API и посмотреть, меняется ли время. Это эпоха или «сейчас». – aergistal

+0

У меня есть два ключа (браузер и сервер). Я создал их в консоли разработчика Google. Я использую ключ сервера для вызова api на стороне сервера, и я использую ключ браузера для встроенной карты на стороне клиента. Я точно знаю, что эти ключи работают, потому что без них я получаю ошибки. Устанавливать date_time к сожалению, к сожалению не работает. – Tijme