我在Android,Eclipse IDE中使用SKMaps。 到目前为止,我已经设法在我的应用程序中加载地图视图并执行路线计算(我使用SKRouteManager计算我的GPS位置和我通过点击屏幕选择的GPS位置之间的路径。)
路线正确计算并显示在地图中。
接下来我要做的是开始路线的转弯导航。 - 据我所知,我只需要包含这行代码来获取导航管理器的实例并初始化逐向导航:
SKNavigationManager.getInstance().startNavigation(new SKNavigationSettings());
当我运行此操作时,导航开始或者至少看起来像是这样 - 起点变为"圆圈中的箭头"通常表示汽车位置的标志。问题是,一旦我看到应用程序保持打开另一秒或2的标志,然后崩溃,出现以下异常:
D/SKMaps(9339): SKRouteManager----RouteCompleteCallback Distance=499 Status=600 CompleteRoute=true 668590
D/SKMaps(9339): SKNavigationManager----Start navigation
E/SKMaps(9339): SKNavigationManager----CCP Position vertical alignment -0.25
E/SKMaps(9339): SKNavigationManager----Measurement unit 2
D/SKMaps(9339): SKNavigationManager----Real navigation
D/SKMaps(9339): SKNavigationManager---- Navigate
W/dalvikvm(9339): threadid=13: thread exiting with uncaught exception (group=0x41ae5700)
E/AndroidRuntime(9339): FATAL EXCEPTION: Thread-4964
E/AndroidRuntime(9339): java.lang.NullPointerException
E/AndroidRuntime(9339): at com.skobbler.ngx.navigation.SKNavigationManager.updateroutestate(SourceFile:410)
E/AndroidRuntime(9339): at dalvik.system.NativeStart.run(Native Method)
D/SKMaps(9339): SKCurrentPositionProvider----stopped receiving position updates