4

Google の方向サービス API を使用して、出発地から目的地までの移動時間を見つけようとしています。交通状況に応じて移動時間を調べる必要があります。JavaScript を使用してみましたが、トラフィック値の期間が返されます。しかし、Javaで同じ問題を試したところ、トラフィック値の期間が返されないようです。では、Google の方向サービス API を使用してトラフィックの継続時間を取得するにはどうすればよいでしょうか?

URLurl = new URL ("http://maps.googleapis.com/maps/api/directions/json?origin=" + URLEncoder.encode(origin, "UTF-8") +"&destination="+ URLEncoder.encode(destination, "UTF-8") +"&waypoints=optimize:true|Bagbazar,Kathmandu|Thapathali,Kathmandu|Kamal+Pokhari,Kathmandu"+"&sensor=false");

上に、Google サーバーに送信するために使用した URL を貼り付けました。以下は Java スクリプト コードです。次のコードでは、durationInTraffic: true を設定できます。これは、交通状況下での移動に必要な時間を返します。javaで同等のプロセスは何ですか?

 var request = {

      origin:"Wollongong, Australia",
      destination:"Sydney,Australia",
      travelMode: google.maps.DirectionsTravelMode.DRIVING,
      provideRouteAlternatives: true,
      durationInTraffic: true
    };
4

3 に答える 3

0

Google API URL に &departure_time=now を追加すると、duration_in_traffic time が返されます。now は currentTime を意味するか、現在の代わりにミリ秒時間を入れることができます。

ウェイポイントを追加すると、duration_in_traffic は返されません

Google APIが言及しているため、ルートリクエストには途中降機のウェイポイントが含まれていません。

ただし、via:lat,long を使用してウェイポイントを追加すると、Google API はウェイポイントをストップオーバーと見なさないため、トラフィックの期間が返されます。

于 2016-09-27T11:18:18.987 に答える