NullPointerException与HereMaps SDK V3.10.x

时间:2019-04-01 11:00:05

标签: android here-api

我最近将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更新之前一切都很好。

1 个答案:

答案 0 :(得分:0)

使用最新的SDK,必须确保在开始导航之前将地图数据加载到设备上,否则SDK可能会进入无效状态,这似乎是问题所在。 有一些接口可用于实现将地图数据加载到设备上,即MapDataPrefetcher和MapLoader。

摘自文档:https://developer.here.com/documentation/android-premium/dev_guide/topics/map-data.html

HERE SDK提供的某些关键功能取决于HERE Map 正在下载数据并将其缓存在设备上。在地图上渲染地图 例如,如果没有先下载地图,则无法显示屏幕 数据到设备。同样,不可能提供 准确的逐行导航,而无需将地图数据下载到 设备。