Перераспределение в Скобблере Карта
Я пытаюсь возобновить навигацию по маршруту, который кэшируется, но я едва мог найти какой-либо метод, который мог бы выполнить эту функцию в SKmaps. Поэтому я пытаюсь настроить технику перенаправления так, чтобы пользователь направлялся по тому же маршруту.
Есть ли способ выполнить пользовательское изменение маршрута на карте скобблера?
1 ответ
Что вы подразумеваете под "возобновить навигацию в кэшированном" маршруте? Вы имеете в виду APIsaveRouteToCache и loadRouteFromCache? (подробности здесь)
Переадресация вызова запускается всякий раз, когда механизм навигации обнаруживает, что вы больше не следуете по маршруту, то есть вас "сопоставили" с улицей / сегментом улицы, который не является частью исходного маршрута. При пересчете маршрута используются те же настройки маршрута, которые использовались для первоначального расчета маршрута (та же самая конечная точка, тот же профиль маршрутизации, те же промежуточные пункты) - единственная разница заключается в начальной позиции (которая является вашей текущей позицией).
В сценарии, который вы описали на форумах, вы рассчитываете маршрут из списка точек, и я предполагаю, что вы начинаете навигацию по этому конкретному маршруту. Как только вы начинаете движение, я предполагаю, что механизм навигации обнаружит, что вы не находитесь на маршруте (на самом деле не можете сказать, не глядя на ваши входные данные), и инициирует вызов перенаправления - в это время механизм маршрутизации пытается создать маршрут из вашего маршрута. текущая позиция к исходному маршруту и провал.
Если вы хотите остановить логику перенаправления, когда вы получаете вызов onReRoutingStarted, вызовите stopNavigation и запустите пересчет маршрута с вашим собственным механизмом маршрутизации.