gpt4 book ai didi

android - 到达目的地的导航未到达其回调

转载 作者:行者123 更新时间:2023-11-30 01:06:14 25 4
gpt4 key购买 nike

我在重新路由后导航到 map 中的大量点或路线,但是当用户到达目的地时,它既没有到达导航回调方法 onDestinationReached 现在显示对 map 。

是不是SKobbler map 导航到长途的问题?另一个问题是当路线如图所示时,在没有用户干扰的情况下模拟导航停止。

route

最佳答案

如果您已到达目的地(或其附近),则应触发回调。

了解发生了什么的唯一方法是记录实际行程,然后重播它以查看 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);
}

注意:

  1. 在此示例中,记录设备位置在导航开始之前开始。
  2. 有暂停、恢复和停止对当前文件的记录过程的选项。请确保在应停止记录时也调用 SKPositionLoggingManager().stopLoggingPositions()

获得日志后,您可以使用“simulate from log”导航选项重播日志。查看行程与实际路线会指出问题。

关于android - 到达目的地的导航未到达其回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38844318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com