1

ユーザーの場所(クラスの場所)があります。そしてジオポイントのリスト。距離を計算する関数ですか?または、それが唯一の解決策である独自の関数を作成しますか?

4

3 に答える 3

1

これは簡単な数学の方程式です。ユークリッド距離を見る

単位が理にかなっていることを確認してください。これを実行するライブラリ関数がない場合、コーディングはまったく簡単です。

于 2012-11-02T15:16:49.730 に答える
1

Openmapは、マップを使用してアプリケーションを構築するためのライブラリです。2 点間の距離と方位角を計算するためのクラスとメソッドがあります。クラスGeoを参照してください。

ライブラリが大きすぎる場合は、svn からソースをダウンロードして、クラス Geo とその依存関係のみをコピーできます。

于 2012-11-02T15:18:33.647 に答える
1

最も簡単な方法は、Android Location クラスの distanceBetween 関数を使用することだと思います。

Location userLocation = new Location();
GeoPoint geoPoint = new GeoPoint();
float[] results = new float[3];
Location.distanceBetween(userLocation.getLatitude(), userLocation.getLongitude(), (geoPoint.getLatitudeE6()/1E6), (geoPoint.getLongitudeE6()/1E6), results); 
//result[0] = distance in m
于 2012-11-02T15:31:12.253 に答える