1

現在の位置と他の場所からの距離を計算する必要があるアプリを開発しています。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 を供給していました。どうやら、これはドットではなくコンマ記号で区切る必要があります...

4

3 に答える 3

0

この投稿で指定された権限を使用しましたか? それ以外の場合は、セル タワーの三角測量の使用に戻ります。 その他の質問

于 2012-02-29T08:35:32.687 に答える
0

問題が見つかりました。不正なフォーマットで DDMS を供給していました。どうやら、座標はドットではなくコンマ記号で区切る必要があります...

于 2012-09-14T18:29:42.717 に答える
-1

以下のようなことができます。ロケーション変更変数を割り当てる必要があるという点で、ロケーション変数を作成します

@Override
public void onLocationChanged(Location arg0) {
    Location current = new Location("Current location");
    current=arg0;
    Log.v("Current LAT", "" + current.getLatitude());
}
于 2012-02-29T08:34:37.337 に答える