2016-07-19 8 views
1

Я пытаюсь возобновить навигацию по маршруту, который кэшируется, но вряд ли можно найти какой-либо метод, который мог бы выполнить эту функцию в SKmaps. Поэтому я пытаюсь настроить технику перенаправления так, чтобы пользователь был перемещен по тому же маршруту.Изменение маршрута в Skobbler Map

Есть ли способ выполнить пользовательское перенаправление на карте skobbler?

This question is similar to the one posted in SKForum

+0

Вам все еще нужен ответ? – HaydenKai

ответ

1

Что вы имеете в виду под «резюме навигации в кэшированных» маршрут? Вы имеете в виду API-интерфейсы saveRouteToCache и loadRouteFromCache? (подробности here)

Переадресация вызова инициируется всякий раз, когда движок навигации обнаруживает, что вы больше не следуете маршруту, т. е. вы были «сопоставлены» с сегментом улицы/улицы, который не является частью исходного маршрута. При пересчете маршрута используются одни и те же настройки маршрута, используемые для первоначального расчета маршрута (одна и та же конечная точка, один и тот же профиль маршрутизации, то же самое через точки) - единственная разница - это начальная позиция (которая является текущей позицией).

В сценарии, который вы описали на форумах, вы рассчитываете маршрут из списка точек, и я предполагаю, что вы начинаете перемещаться по этому конкретному маршруту. Как только вы начнете двигаться, я предполагаю, что движок навигации обнаруживает, что вы не находитесь на маршруте (не можете сказать, не глядя на ваши входные данные) и запускает перенаправляющий вызов. В это время механизм маршрутизации пытается создать маршрут из вашего текущая позиция к первоначальному маршруту и ​​не выполняется.

Если вы хотите остановить повторную логику, когда вы получаете звонок по номеру onReRoutingStarted, позвоните по номеру stopNavigation и произведите пересчет маршрута с помощью собственного механизма маршрутизации.

+0

Я имел в виду, что когда я начинаю навигацию, останови ее и хочу возобновить навигацию со склона, где я остановился (здесь маршрут кэшируется (saveRouteToCache), который затем загружается (loadRouteFromCache). Здесь я хочу реализовать функцию паузы/возобновления для навигации по предоставленному маршруту, чтобы я хотел пересчитать маршрут в зависимости от текущего положения пользователя, которое может отклоняться от заданных скинов. –