我最近更新了我的HereMaps SDK从v3.3.x到3.10.x,在更新之后,我没有任何机动,TTA和距离下一个动作。
同时调用方法NavigationManager.getInstance().getTta(Route.TrafficPenaltyMode.OPTIMAL, true).getDuration()
和
NavigationManager.getInstance().getDestinationDistance()我得到了
com.here.android.mpa.routing.RouteTta.getDuration()‘:尝试在空对象引用上调用虚拟方法的int java.lang.NullPointerException
我将使用上述两种方法获得这个NullPointer。此外,没有回调的机动和距离左。
有人能看到这里可能发生的事情吗?因为在SDK更新之前一切都很好。
发布于 2020-01-27 15:37:35
使用最新的SDK,必须确保在启动导航之前将地图数据加载到设备上,否则SDK可能会进入无效状态,这似乎是这里的问题。有一些接口可以实现将映射数据加载到设备上,即MapDataPrefetcher和MapLoader。
来自文档:guide/topics/map-data.html
通过这里SDK提供的一些关键功能依赖于这里下载并缓存在设备上的Map数据。例如,如果不首先将地图数据下载到设备上,就不可能在屏幕上呈现地图。同样,如果不将地图数据下载到设备上,就不可能提供精确的逐转导航。
https://stackoverflow.com/questions/55453571
复制相似问题