mapkit-ios-demo icon indicating copy to clipboard operation
mapkit-ios-demo copied to clipboard

Как начать следование по маршруту?

Open SuleymanovKamil opened this issue 1 year ago • 4 comments

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

SuleymanovKamil avatar Nov 29 '23 10:11 SuleymanovKamil

Функционал навигации доступен в NaviKit SDK.

2023-11-29 10:0:22, SuleymanovKamil [email protected]:

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

YandexMapKit avatar Nov 30 '23 02:11 YandexMapKit

Напишите об этом в документации что ли.

SuleymanovKamil avatar Nov 30 '23 07:11 SuleymanovKamil

@YandexMapKit Здравствуйте Пытаюсь имитировать следование по маршруту в full map kit'e

Но столкнулся с проблемой - у меня не получатся корректно считывать прогресс пользователя по маршруту.

  1. Сейчас при обновлении локации пользователя я вызываю метод, который считывает дистанцию до точки назначения напрямую, после чего высчитываю прогресс и вызываю метод hide у линии маршрута
  2. Сам механизм работает корректно кроме того, что полученный прогресс выдает неправильные значения, т.к. дистанция до цели берется из CLLocationManager, а значит, он считает напрямую от пользователя до точки назначения а не согласно линии маршрута
  3. Я пытался считать расстояние через метод в документации: https://yandex.ru/dev/mapkit/doc/ru/ios/generated/tutorials/map_routes#distance-between-points Но он не работает так как гео юзера не является статичной точкой маршрута

В голову приходит только параллельно строить маршрут до точки назначения и из него доставать расстояние, но это будет лишняя нагрузка и лишний поход в сеть, который придется очень часто вызывать

Можете как то помочь в этом направлении? Маршрут пеший объект YMKMasstransitRoute, строится через YMKPedestrianRouter

esplusnin avatar Mar 18 '24 08:03 esplusnin

@esplusnin

Пожалуйста, пришлите минимальный пример вашей ситуации с подробным объяснением: в каких местах алгоритм работает не так, как ожидается. Посмотрим и постараемся помочь.

Пример можно выложить на GitHub, прикрепить архив к своему комментарию или загрузить на Яндекс Диск и прислать ссылку.

YandexMapKit avatar Mar 18 '24 17:03 YandexMapKit