在here-api android获取特定路线的到达/旅行时间

时间:2016-10-17 06:43:42

标签: android here-api

我正在使用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);   
} 

2 个答案:

答案 0 :(得分:2)

你可以这样做:

int timeInSeconds = mapRoute.getRoute().getTta(x, y).getDuration();

其中xTrafficPenaltyModey为次要编号。您可以查看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();