私は現在の位置やその他の場所からの距離を計算する必要があるアプリを開発しています。私はユーザーの現在の場所にアクセスするためにGPSを使用しており、他の場所の座標はデータベースに格納されています。問題は、次のスニペットで発生します。AndroidのGoogleマップ - getLastKnownLocationが不正確な緯度と経度を返します
@Override
public void onLocationChanged(Location arg0) {
Log.v("LOCATION LAT", String.valueOf(arg0.getLatitude()));
currentLocation = arg0; //currentLocation is a global class variable
}
私のような座標でDDMSを供給する際に問題がある: 緯度:62.639579 経度:17.909689、私は緯度を取得、これらの値ログイン:62.0と経度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());
}
EDIT解決しよう:
問題を発見しました。 DDMSのフォーマットに誤りがあった。どうやらこれはドットではなくカンマ記号で区切ってください。
これは彼が尋ねたものではありません。 – Jay