如何在 HERE 地图中获取持续时间 android

How to get duration in HERE map android

我需要路线的持续时间。如果我们能同时获得包含流量和排除流量的持续时间,那就太好了。

我们可以获得路线的距离,但我需要该路线的持续时间。

我假设您谈论的是高级 HERE 移动 SDK?

简而言之:

1) 路由计算需要与流量请求一起发生:

DynamicPenalty dp = new DynamicPenalty();
dp.setTrafficPenaltyMode(Route.TrafficPenaltyMode.OPTIMAL);

CoreRouter cr = new CoreRouter();
cr.setDynamicPenalty(dp);

参见 https://developer.here.com/documentation/android-premium/api_reference_java/com/here/android/mpa/routing/Route.TrafficPenaltyMode.html 作为参考。

2) 当你得到一个路由对象时,它包含了你想要的所有信息。您可以通过 getTtaIncludingTraffic 或 getTtaExcludingTraffic 方法查询数据,参见: https://developer.here.com/documentation/android-premium/api_reference_java/com/here/android/mpa/routing/Route.html#getTta-com.here.android.mpa.routing.Route.TrafficPenaltyMode-int-

此外,如果您想查看更多代码,可以在此处查看 SDK 的 UI 组件 https://github.com/heremaps/msdkui-android 也实现了您的用例(因为它是开源的,您可以使用在代码中查看它是如何完成的)。