2016-10-17 11 views
1

私はここでアンドロイドを使用しています。私はMapRouteオブジェクトからperticularルートの合計距離を得た。だから、私はperticularルートの到着/旅行時間を取得したい。ここにapic androidのperticularルートの到着/旅行時間を取得

以下は距離のコードです。 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

あなたはそのようにそれを行うことができます。

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

xTrafficPenaltyModeで、yがサブレッグ番号です。詳細はdocumentationで確認できます。

+0

'mapRoute.getRoute()。getSublegCount()'を 'y'値として渡すと、** IllegalArgumentExceptionの' throw exception'が発生します:sublegは> = 0でsublegの数よりも少なくなければなりません* * –

+0

エラーはそれをすべて伝えます。あなたがしていることを見てください。 – greenapps

+1

@Akashドキュメントをお読みください。特別な値 'WHOLE_ROUTE'があります。ここで渡すことができ、ルート全体のttaを計算できます。 – Tobol

関連する問題