我最近将HereMaps SDK从v3.3.x更新到了3.10.x,更新后,我没有任何机动性,TTA和到下一机动性的距离。
调用方法NavigationManager.getInstance().getTta(Route.TrafficPenaltyMode.OPTIMAL, true).getDuration()
AND
NavigationManager.getInstance().getDestinationDistance()
我得到
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'int com.here.android.mpa.routing.RouteTta.getDuration()'
我通过上述两种方法都得到了这个NullPointer。另外,没有回旋,也没有回退距离。
任何人都可以了解这里可能发生的事情吗?由于SDK更新之前一切都很好。
答案 0 :(得分:0)
使用最新的SDK,必须确保在开始导航之前将地图数据加载到设备上,否则SDK可能会进入无效状态,这似乎是问题所在。 有一些接口可用于实现将地图数据加载到设备上,即MapDataPrefetcher和MapLoader。
摘自文档:https://developer.here.com/documentation/android-premium/dev_guide/topics/map-data.html
HERE SDK提供的某些关键功能取决于HERE Map 正在下载数据并将其缓存在设备上。在地图上渲染地图 例如,如果没有先下载地图,则无法显示屏幕 数据到设备。同样,不可能提供 准确的逐行导航,而无需将地图数据下载到 设备。