2

Google の Distance matrix API for Java を使用しています。私は適切に機能するコードを持っていますが、2 つの緯度経度ポイント (出発地、目的地) 間の距離をキロメートル単位で返したいと考えています。しかし、距離を kms で返すために必要なメソッドやパラメーターはありません。ただし、距離の値が 1km 以上の場合は、距離を km で返します。しかし、距離を常に km (たとえば 0.5 km)で返したいのですが、距離が 1 km 未満の場合は常にメートルで距離を返します。私Unit.METRICも使用しようとしましたが、距離をメートル単位で返すだけなので役に立ちません。

DistanceMatrix results =  DistanceMatrixApi.getDistanceMatrix(context, 
                    new String[] {origins}, new String[] {destinations}).units(Unit.METRIC).await();

results.rows[0].elements[0].distance //returns in meters, i want it in kms.
4

2 に答える 2

3

距離行列 API に関する Google ドキュメントを読んだ後、距離フィールドには常にメートルで表される「値」が含まれるという結論に達しました。したがって、「Kms」の値を取得するには、この値を 1000 で割る必要があります。

于 2016-07-29T08:33:09.737 に答える