現在の位置と他の場所からの距離を計算する必要があるアプリを開発しています。GPS を使用してユーザーの現在地にアクセスしています。他の場所の座標はデータベースに保存されています。問題は次のスニペットで発生します。
@Override
public void onLocationChanged(Location arg0) {
Log.v("LOCATION LAT", String.valueOf(arg0.getLatitude()));
currentLocation = arg0; //currentLocation is a global class variable
}
問題は、DDMS に Latitude: 62.639579 Longitude: 17.909689 などの座標を入力し、これらの値を記録すると Latitude: 62.0 と Longitude 17.0 が得られることです。
位置オブジェクトを作成し、緯度と経度の値を自分で設定すると、機能します。このような:
@Override
public void onLocationChanged(Location arg0) {
Location current = new Location("Current location");
current.setLatitude(62.639579);
current.setLongitude(17.909689);
Log.v("Current LAT", "" + current.getLatitude());
}
解決済みの編集:
問題が見つかりました。不正なフォーマットで DDMS を供給していました。どうやら、これはドットではなくコンマ記号で区切る必要があります...