Стоит ли ожидать того же маршрута от iOS, Android и Javascript? - PullRequest
0 голосов
/ 05 июня 2019

Предполагая, что все работает в режиме онлайн, если заданы одинаковые параметры, следует ли ожидать одинаковый маршрут от javascript, iOS и Android при использовании HERE-SDK / API?

Причина, по которой я спрашиваю, заключается в том, чтоЯ вижу, что SDK использует встроенный маршрутизатор, в то время как API, кажется, реагирует на сервер.Так что, если в сети все 3 устройства будут использовать один и тот же маршрут?

1 Ответ

1 голос
/ 06 июня 2019

Не обязательно. Когда iOS и Android используют онлайн-маршрутизатор, результат, скорее всего, очень близок к JS, но не обязательно идентичен.

Несколько баллов:

  • Android и iOS используют другую конечную точку / протокол, чем JS (что не должно иметь большого значения, если вы действительно используете те же параметры маршрута, но нет гарантии, что результаты идентичны)
  • Android и iOS могут устанавливать неявные (другие) параметры по умолчанию, чем JS
  • Самая большая разница: mapdata / mapversion. Мобильный Premium SDK 3.x работает, как вы уже сказали, на локальных картографических данных с локальным маршрутизатором. Даже при подключении к сети ответ сетевого маршрутизатора всегда будет соответствовать отображаемой на телефоне версии карты (в противном случае нельзя гарантировать, что она будет правильно отображаться и использоваться для голосовых указаний TbT на телефоне). Значит, когда вы используете 3-месячную карту на вашем телефоне, вы получите онлайн-ответ на маршрут, который соответствует 3-месячным картографическим данным, в то время как JS всегда использует самые свежие данные (ежемесячно). Даже если вы регулярно обновляете свои данные на телефоне, на данный момент вы получаете обновления по телефону раз в квартал. А это значит, что в худшем случае разные mapdata могут привести к разным маршрутам.

Как уже говорилось, это все детали, почему нельзя гарантировать, что результаты на 100% всегда одинаковы, но во многих случаях это так.

...