2012-01-06 19 views
0

移動時にGpsの位置を計算し、特定の位置からのずれを計算する必要があります。運転方面を使用しようとしましたが、類似したものはどれも偉大になります。移動中のGPSの位置を計算するには?

+0

手段あなたが望むのy緯度と経度で私たちの場所? – user1089679

答えて

1

私は、移動時に頻繁にgpsを使用して位置を取得すると、バッテリーの電力を多く消費するため、実行可能になると思います。偏差を検出するためには、手動で計算する必要があると思います。この複数の場所での情報のため

チェックアウト:

http://developer.android.com/guide/topics/location/obtaining-user-location.html

と、この、

http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

0
LocationListener locationListener = new LocationListener() { 
       public void onLocationChanged(Location location) { 
       location.getLatitude(); 
          location.getLongitude() 
        // what you want to do 
       } 

       public void onStatusChanged(String provider, int status, 
         Bundle extras) { 
        Toast.makeText(LocationInfoActivity.this, 
          String.valueOf("onStatusChanged " + provider), 
          Toast.LENGTH_SHORT).show(); 
       } 

       public void onProviderEnabled(String provider) { 
        Toast.makeText(LocationInfoActivity.this, 
          String.valueOf("onProviderEnabled " + provider), 
          Toast.LENGTH_SHORT).show(); 
       } 

       public void onProviderDisabled(String provider) { 
        Toast.makeText(LocationInfoActivity.this, 
          String.valueOf("onProviderDisabled " + provider), 
          Toast.LENGTH_SHORT).show(); 
       } 
      }; 


      try { 
       locationManager.requestLocationUpdates(
         LocationManager.GPS_PROVIDER, 10000, 1, locationListener); 

    // the 1 denotes meter (deviation) 
      } catch (Exception e) { 
       Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); 
       locationManager.requestLocationUpdates(
         LocationManager.NETWORK_PROVIDER, 10000, 1, 
         locationListener); 
       locationManager.requestLocationUpdates(
         LocationManager.PASSIVE_PROVIDER, 10000, 1, 
         locationListener); 
      } 

     } 

参照: http://developer.android.com/guide/topics/location/obtaining-user-location.html

+1

あなたは '' onStatusChanged "+ provider'を使うのではなく、' 'String.valueOf(" onStatusChanged "+ provider)'を使う理由についてコメントできますか? 2番目の方法は同等であるだけでなく、短くて速くIMOをより読みやすくしています。 –

関連する問題