Android 适用于HereMaps SDK V3.10.x的NullPointerException
我最近将我的HereMaps SDK从v3.3.x升级到了3.10.x,更新后,我没有得到任何机动、TTA和到下一机动的距离 调用方法时Android 适用于HereMaps SDK V3.10.x的NullPointerException,android,here-api,Android,Here Api,我最近将我的HereMaps SDK从v3.3.x升级到了3.10.x,更新后,我没有得到任何机动、TTA和到下一机动的距离 调用方法时NavigationManager.getInstance().getta(Route.TrafficPenaltyMode.OPTIMAL,true).getDuration() 及 我越来越 java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“int com.here.android.mpa.routing.Route
NavigationManager.getInstance().getta(Route.TrafficPenaltyMode.OPTIMAL,true).getDuration()
及
我越来越
java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“int com.here.android.mpa.routing.RouteTta.getDuration()”
我用上述两种方法得到这个空指针。此外,对于机动和剩余距离没有回调
有人能解释一下这里可能发生的事情吗?由于SDK更新之前一切正常。对于最新的SDK,必须确保在启动导航之前将地图数据加载到设备上,否则SDK可能会进入无效状态,这似乎是这里的问题。 有接口可用于将地图数据加载到设备上,即MapDataPrefetcher和MapLoader 从文件: 通过HERE SDK提供的一些关键功能取决于HERE映射 正在设备上下载和缓存的数据。在地图上渲染地图 例如,如果不先下载地图,屏幕是不可能的 将数据传输到设备。同样,也不可能提供 无需将地图数据下载到 装置
NavigationManager似乎未处于导航模式。从NavigationManager.startNavigation函数返回的错误代码是什么?@herdeveloperSupport我仅在导航启动时调用上述方法,如何打印错误代码?我正在使用try/catch块来打印堆栈跟踪。@我支持另一个重要的一点,请注意,在模拟模式下,一切都正常工作,但在使用GPS进行正常测试时,情况并非如此。另外,我曾尝试在不同的设备上使用应用程序,但所有设备的行为都是相同的。@HEREDeveloperSupport我已检查了我的错误代码,即
错误。无
此外,我已确保我的操作指令侦听器对该对象具有强引用,以便它不会被垃圾收集。但我还是犯了同样的错误。机动演示的参考代码已从github repo中删除。这里是android的SDK示例。请检查是否在开始导航之前开始定位管理器?LocationManager.getInstance().start(LocationMethod.LOCATION\u METHOD\u GPS)
NavigationManager.getInstance().getDestinationDistance()