5

私はAndroidアプリケーションを開発しています。2 つの地理座標間の距離を見つける必要があります。

Location.distanceBetween()Location.distanceTo()関数を使用しました。これらの関数は直線距離を示しますが、実際の距離は道路で移動すると異なります。

ユーザーが道路で移動するときの 2 つのジオポイント間の距離が必要です。誰もこれを行う方法を知っていますか?

4

1 に答える 1

4

Directions APIを使用して、GeoPoint X から GeoPoint Y への「ルート」を取得します。X から Y に到達するために必要なライン (区間またはセグメント) を表すポイントのリストを取得します。

ポイント間の距離を測定することはできますが、XML または JSON の結果にはルートの合計距離が含まれるため、そうしないでください。各ラインに関する情報を使用して、マップ上にポリラインを描画できます。

Android API はないようです。解析する必要がある XML または JSON を返す API のみです。ここで行われているのと同じように: Google マップのルート案内 - どの API?

于 2013-04-27T08:23:15.930 に答える