2016-08-30 14 views
0

GPSデータを読み取って位置の変化を検出できるアプリを構築しています。私は、位置の変化を検出するために経度と緯度の変化を観察しています。しかし、私のアプリは私が遠くに行くときにのみ働いています。私が緯度と経度を取得する値は、小数点以下2桁までです。アンドロイドで、より正確な緯度と経度のデータを得る方法はありますか?私は7または8小数点までの値を取得したい。私のコードはアンドロイド携帯電話のGPSデータ

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"; 
       } 

答えて

1

は、緯度と経度の正確なデータを取得below-与えられると、ウィキペディアにDecimal degreesに示すように、実際に、調査目的で使用されている7つのまたは8小数点に位置結果を設定、しかしいい考えです。

この懸念に関する完全な説明は、threadにあります。

また、この投稿に記載されている解決策をご確認ください - How to better handle GPS location and android。それが役に立てば幸い!

関連する問題