在此处获取 arrival/travel 特定路线的时间-api android

get arrival/travel time of perticular route in here-api android

我正在使用 android Here-sdk。我从 MapRoute 对象得到了特定路线的总距离。所以现在我想获得特定路线的 arrival/travel 时间。

下面是距离的代码。我会怎么做才能从 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);   
} 

你可以这样做:

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

其中 xTrafficPenaltyModey 是支线编号。您可以在 documentation.

中查看详细信息

文档 link 改用这个 documentation

getTTa 方法现已弃用,请使用

Route.getTtaIncludingTraffic(int subleg)

Route.getTtaExcludingTraffic(int subleg)

如果你想要整个路线的旅行时间使用这个值

Route.WHOLE_ROUTE

示例:

int timeInSeconds = route.getTtaExcludingTraffic(Route.WHOLE_ROUTE).getDuration();