我需要路线的持续时间。如果我们可以获得包含流量和排除流量的持续时间,那就太好了。
我们可以得到一条路线的距离,但我需要这条路线的持续时间。
我假设你谈论的是Premium 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(当你得到一个路由对象时,它包含了你想要的所有信息。您可以通过getTtaIncludeTraffic或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 的 HERE UI 组件 https://github.com/heremaps/msdkui-android 您的用例也实现在哪里(因为它是开源的,您可以在代码中查看它是如何完成的(。