Навигация по пункту назначения не достигает его обратного вызова
Я перемещаюсь к огромному количеству точек или маршрутов на карте, которая следует за изменением маршрута, но когда пользователь достигает пункта назначения, он также не достигает метода обратного вызова навигации onDestinationReached
теперь показывает любой эффект на карте.
Это проблема карты SKobbler при переходе на длинный маршрут? Другая проблема, когда маршрут такой, как показано на рисунке, навигация при симуляции останавливается без вмешательства пользователя.
1 ответ
Если вы прибыли в пункт назначения (или в его окрестности), то должен быть активирован обратный вызов.
Единственный способ узнать, что происходит, - это записать фактическое путешествие и затем воспроизвести его, чтобы увидеть, что, по мнению SDK, происходит.
Для регистрации поездки вы можете использовать класс SKPositionLoggingManager
private void startNavigation() {
//..... navigation settings
if (configuration.getNavigationType() == SKNavigationSettings.SKNavigationType.REAL) {
navigationSettings.setNavigationType(SKNavigationSettings.SKNavigationType.REAL);
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
final File navigationLogsFolder =
new File(Environment.getExternalStorageDirectory() + File.separator + "YourFileName"
+ File.separator);
if (!navigationLogsFolder.exists()) {
navigationLogsFolder.mkdirs();
}
final String fileName = navigationLogsFolder.getAbsolutePath() + "/" + dateFormat.format(date);
SKPositionLoggingManager.getInstance().startLoggingPositions(fileName, SKPositionLoggingManager.SPositionLoggingType.SK_POSITION_LOGGING_TYPE_LOG);
}
navigationManager.startNavigation(navigationSettings);
}
Обратите внимание, что:
- В этом примере регистрация позиций устройства запускается до запуска навигации.
- Есть варианты, чтобы приостановить, возобновить и остановить процесс записи в текущий файл. Убедитесь, что вы также вызываете SKPositionLoggingManager(). StopLoggingPositions(), когда запись должна быть остановлена
После того, как у вас есть журнал, вы можете воспроизвести его, используя опцию " имитировать из журнала". Глядя на путешествие против реального маршрута укажет на проблему.