0

可能な限り正確な距離を計算したいが、現在は原点と目的地を追加してGoogle Direction APIに計算させてもらいます正しいルートであることを確認してください。そうすれば、符号化されたポリラインを使用してDistance Matrixなどの距離を計算することは可能でしょうか?原点と目的地の正確な距離を計算するGoogle Maps API

Call<Direction> call = RESTClient.getGoogleApiService().getDirectionsWithLatLng(startLatLng, endLatLng); 

...の違いは何

@GET("/maps/api/directions/json") 
Call<Direction> getDirectionsWithLatLng(
     @Query(value = "origin") String position, 
     @Query(value = "destination") String destination); 

https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au

https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au&waypoints=enc:lexeF {〜wsZejrPjtyeの@:推奨経路に基づいて

答えて

0

Google Maps Distance Matrix API戻っ情報開始点と終了点の間に、a Google Maps APIによって計算されます。したがって、ここでの結果はGoogleによる計算された距離にのみ基づいています。また、このサービスは詳細なルート情報を返しません。ルート情報は、目的の単一の出発地と目的地をGoogle Maps Directions APIに渡すことで取得できます。

Directions APIとは異なり、ウェイポイントを使用して計算する方法を設定することができます。距離行列APIは、最適な方法の距離や、原点と目的地を設定する正しい方法を計算します。

2つのJSONリクエストについてご質問ください。

は、最初の要求は、ウェイポイントなしでその応答を返すので、基本的にはそれだけでGoogle MapsのAPIによって計算されるように、開始点と終了点の間の推奨経路に基づいて、その情報を返す距離行列のAPIのようなものです

2番目のリクエストはウェイポイントを使用しているため、APIが計算する必要があるウェイポイントを指定するため、結果の距離が長くなったり長くなったりします。

詳細については、Directions APIとDistance Matrix APIの両方を使用しようとしています。

https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au 

-

https://maps.googleapis.com/maps/api/distancematrix/json?origins=sydney+au&destinations=perth+au 

お行き方APIでウェイポイントを使用しなかった場合には、観察したよう。 Distance API APIを使用すると、Directions APIの結果はまったく同じです(値はわずかですが、kmのテキストは同じです)。

+0

私は当時思っていましたが、確信が持てませんでした。本当に良い説明をくれてありがとう、 –

関連する問題