mapkit-ios-demo
mapkit-ios-demo copied to clipboard
Как начать следование по маршруту?
Я построил маршрут, вывел его на карту, а что делать, чтобы начать навигацию по нему? Только не отсылайте, пожалуйста, на страницу с документацией и на демо проект. Там этого нет. Просто напишите пример кода, умоляю.
Функционал навигации доступен в NaviKit SDK.
2023-11-29 10:0:22, SuleymanovKamil [email protected]:
Я построил маршрут, вывел его на карту, а что делать, чтобы начать навигацию по нему? Только не отсылайте, пожалуйста, на страницу с документацией и на демо проект. Там этого нет. Просто напишите пример кода, умоляю.
Напишите об этом в документации что ли.
@YandexMapKit Здравствуйте Пытаюсь имитировать следование по маршруту в full map kit'e
Но столкнулся с проблемой - у меня не получатся корректно считывать прогресс пользователя по маршруту.
- Сейчас при обновлении локации пользователя я вызываю метод, который считывает дистанцию до точки назначения напрямую, после чего высчитываю прогресс и вызываю метод hide у линии маршрута
- Сам механизм работает корректно кроме того, что полученный прогресс выдает неправильные значения, т.к. дистанция до цели берется из CLLocationManager, а значит, он считает напрямую от пользователя до точки назначения а не согласно линии маршрута
- Я пытался считать расстояние через метод в документации: https://yandex.ru/dev/mapkit/doc/ru/ios/generated/tutorials/map_routes#distance-between-points Но он не работает так как гео юзера не является статичной точкой маршрута
В голову приходит только параллельно строить маршрут до точки назначения и из него доставать расстояние, но это будет лишняя нагрузка и лишний поход в сеть, который придется очень часто вызывать
Можете как то помочь в этом направлении? Маршрут пеший объект YMKMasstransitRoute, строится через YMKPedestrianRouter
@esplusnin
Пожалуйста, пришлите минимальный пример вашей ситуации с подробным объяснением: в каких местах алгоритм работает не так, как ожидается. Посмотрим и постараемся помочь.
Пример можно выложить на GitHub, прикрепить архив к своему комментарию или загрузить на Яндекс Диск и прислать ссылку.