我正在使用android Here-sdk。我从MapRoute
对象获得了特定路径的总距离。所以现在我想获得特定路线的到达/旅行时间。
以下是距离代码。我该怎样做才能从MapRoute
对象中获取时间。谢谢!
for(int i = list_routes.size() ; i > 0 ; i--)
{
MapRoute mapRoute = new MapRoute(list_routes.get(i-1).getRoute());
mapRoute.setColor(color_array.get(i-1));
mapRoute.setTrafficEnabled(true);
// here i got total distance
int distance = mapRoute.getRoute().getLength();
m_map.addMapObject(mapRoute);
}
答案 0 :(得分:2)
你可以这样做:
int timeInSeconds = mapRoute.getRoute().getTta(x, y).getDuration();
其中x
为TrafficPenaltyMode
,y
为次要编号。您可以查看documentation。
答案 1 :(得分:1)
documentaion链接更改改用documentation
现在不赞成使用getTTa方法,请使用
Route.getTtaIncludingTraffic(int subleg)
或
Route.getTtaExcludingTraffic(int subleg)
如果您希望整个路线的旅行时间使用此值
Route.WHOLE_ROUTE
示例:
int timeInSeconds = route.getTtaExcludingTraffic(Route.WHOLE_ROUTE).getDuration();