ユーザーの場所(クラスの場所)があります。そしてジオポイントのリスト。距離を計算する関数ですか?または、それが唯一の解決策である独自の関数を作成しますか?
1262 次
3 に答える
1
これは簡単な数学の方程式です。ユークリッド距離を見る
単位が理にかなっていることを確認してください。これを実行するライブラリ関数がない場合、コーディングはまったく簡単です。
于 2012-11-02T15:16:49.730 に答える
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 に答える