2012-02-29 12 views
1

私は現在の位置やその他の場所からの距離を計算する必要があるアプリを開発しています。私はユーザーの現在の場所にアクセスするために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のフォーマットに誤りがあった。どうやらこれはドットではなくカンマ記号で区切ってください。

答えて

0

問題が見つかりました。 DDMSのフォーマットに誤りがあった。明らかに、座標はドットではなくカンマ記号で区切る必要があります。

-1

あなたは以下のようにできます。場所の変更を割り当てる必要があるために場所変数を作成してください。

@Override 
public void onLocationChanged(Location arg0) { 
    Location current = new Location("Current location"); 
    current=arg0; 
    Log.v("Current LAT", "" + current.getLatitude()); 
} 
+0

これは彼が尋ねたものではありません。 – Jay

0

この投稿に記載されている権限を使用しましたか?それ以外の場合は、セルタワーの三角測量を使用します。 Other question

+0

こんにちはジェイ、速い応答をありがとう。私が問題を発見したときに、私は質問を投稿しました:P上記の解決策を見てください。 – Alexander

+0

これは解決して嬉しい:) – Jay

関連する問題