Android ЗДЕСЬ SDK Пошаговая навигация неправильные маневры - PullRequest
0 голосов
/ 08 мая 2020

Я разрабатываю навигацию для Android на основе HERE SDK и HERE Mobile SDK UI Kit. При вызове HERE API для генерации маршрута я использую 128 путевых точек - ПЕРВАЯ и ПОСЛЕДНЯЯ точки относятся к типу STOP_WAYPOINT, ВСЕ ДРУГИЕ относятся к типу VIA_WAYPOINT (сквозная согласно официальной документации). Проведя несколько тестов на реальном вождении, я заметил, что если я выйду из запланированного маршрута навигации, HERE SDK фактически начнет показывать маневры, ведущие к концу маршрута (последняя путевая точка из типа STOP_WAYPOINT), вместо того, чтобы вернуться к запланированный маршрут навигации, а точнее - до последней точки VIA_WAYPOINT, которая не была "пройдена" во время движения. Если я вернусь к маршруту, SDK продолжит показывать неправильные маневры, несмотря на то, что я еду по правильному запланированному маршруту для навигации. Есть ли шанс исправить это странное поведение?

1 Ответ

0 голосов
/ 11 мая 2020

Это вариант использования перенаправления, и существуют различные ios сценарии, как лучше всего с этим справиться. Один из вариантов - прослушать, если пользователь покинул маршрут. Как только это произойдет, рассчитайте новый маршрут. Теперь у вас есть несколько вариантов, которые могут зависеть от дизайна вашего приложения:

  • Либо снова принять во внимание все путевые точки (что может означать, что пользователь должен ехать обратно).
  • Или учитывать только указанные c типы путевых точек.
  • Или игнорировать все путевые точки и маршрут к пункту назначения (если вы предполагаете, что пользователя больше не интересуют пропущенные путевые точки).

Я не знаю точного поведения для ЗДЕСЬ SDK для Android (Premium Edition), но звучит неплохо, если снова перенаправить к пункту назначения, игнорируя пройденные путевые точки).

...