herenavigationapi navigationmanager geteta()总是返回一个无效/未知的

noj0wjuj  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(202)

我正在评估android的新heresdk,并成功地实现了Map显示、路由和导航。我被要求添加一个eta,因此在sdk文档中找到了navigationmanager的geteta()方法。
无论何时调用此方法,返回值都是0;i、 返回日期对象上的e.tostring()是“eta:wed dec 31 18:59:59 est 1969”
我使用的确切代码是,大约每秒一次:

Date eta = NavigationManager.getInstance().getEta(true, Route.TrafficPenaltyMode.DISABLED);
Log.d(logTag, "ETA: " + eta.toString());

我假设我在某个地方错过了一些设置调用,但是sdk文档中没有任何东西向我跳出来。我可以验证是否设置了目的地,路线计算是否完成。

rta7y2nd

rta7y2nd1#

当您处于导航模式时,可以/应该使用navigationmanager.geteta()来获取估计到达时间(以日期的形式),并将您的位置考虑在内。当导航没有运行时,您会得到您编写的结果。
如果您想获得导航之外的路线(例如在路线概述中)的预计到达时间,可以在route对象上调用route.gettta(),您将以秒为单位返回路线行程的持续时间(基于routeoptions/routeplan中的设置)。

相关问题