Android 到达目标上的导航未到达其回调

Android 到达目标上的导航未到达其回调,android,routes,navigation,skmaps,skobbler-maps,Android,Routes,Navigation,Skmaps,Skobbler Maps,我在地图中导航到大量的点或路线,这些点或路线跟随重新路由,但是当用户到达目的地时,它既没有到达导航回调方法ondestiniationreach现在对地图显示任何影响 这是SKobbler地图在长路线导航上的问题吗?另一个问题是,当路线如图所示时,模拟上的导航会在没有用户干扰的情况下停止 如果您已到达目的地(或其附近),则应触发回调 知道发生了什么的唯一方法是记录实际的旅行,然后重播它,以查看SDK认为它正在发生什么 要记录行程,可以使用类 请注意: 在本例中,记录设备位置是在导航启动之前启动的

我在地图中导航到大量的点或路线,这些点或路线跟随重新路由,但是当用户到达目的地时,它既没有到达导航回调方法
ondestiniationreach
现在对地图显示任何影响

这是SKobbler地图在长路线导航上的问题吗?另一个问题是,当路线如图所示时,模拟上的导航会在没有用户干扰的情况下停止


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

知道发生了什么的唯一方法是记录实际的旅行,然后重播它,以查看SDK认为它正在发生什么

要记录行程,可以使用类

请注意:

  • 在本例中,记录设备位置是在导航启动之前启动的
  • 有暂停、恢复和停止当前文件记录过程的选项。请确保在应停止日志记录时也调用SKPositionLoggingManager().stopLoggingPositions()
  • 获得日志后,可以使用“”导航选项重播日志。看看旅行和真实路线会指出问题所在

     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); 
          }