GPSデータを読み取って位置変化を検知できるアプリを作っています。経度と緯度の変化を観測して、位置の変化を検出しています。しかし、私のアプリは私が遠くに行ったときにのみ機能します。緯度と経度の値は小数点以下2桁までですが、Androidで緯度と経度のより正確なデータを取得する方法はありますか?小数点以下7桁または8桁までの値を取得したい。私のコードを以下に示します-
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
Log.d("GPS ", "ON");
mysample = mysample + "GPS = 1 \n";
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double latitude = 0;
double longitude = 0;
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
if ( plat != latitude || plong != longitude) {
Log.d("GPS MOVING ", "ON");
mysample = mysample + "GPS MOVING = 1 \n";
Log.d("GPS CORDINATE ", "" + longitude + "" + latitude);
plat = latitude;
plong = longitude;
} else {
Log.d("GPS MOVING ", "OFF");
mysample = mysample + "GPS MOVING = 0 \n";
Log.d("GPS CORDINATE ", "" + longitude + "" + latitude);
}
} else {
Log.d("GPS ", "OFF");
mysample = mysample + "GPS = 0 \n";
Log.d("GPS MOVING ", "OFF");
mysample = mysample + "GPS MOVING = 0 \n";
}
緯度と経度の正確なデータを取得するに示すように実際に、調査目的で使用されている7つのまたは8小数点に位置した結果を設定する、しかしいい考えである進度ウィキペディアで。
この懸念の完全な説明は、このスレッドにあります。
また、このSOの投稿に記載されている解決策を確認してください-GPSの位置とAndroidをより適切に処理する方法。それが役に立てば幸い!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加