2011-11-14 14 views

答えて

4

現在の場所であるLocationオブジェクトを追跡します。その後、両方の

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
      LOCATION_UPDATE_FREQUENCY, LOCATION_UPDATE_MIN_DISTANCE, 
      gpsListener); 

    locationManager.requestLocationUpdates(
      LocationManager.NETWORK_PROVIDER, LOCATION_UPDATE_FREQUENCY, 
      LOCATION_UPDATE_MIN_DISTANCE, networkListener); 

からの要求位置更新あなたはどちらか、リスナーのonLocationChangedに応答を取得するには、単にあなたが保存された場所の変数を交換するか、それは、より最近のX秒、X%より正確に、Xメートルである場合のみ、それを置き換えるのいずれかあなたの最後の読書から離れている

1

LocationManager.getAllProviders()を使用して、LocationManager.getLastKnownLocation(provider)を呼び出して、最後に呼び出された利用可能な各プロバイダが最後に見つけた場所を取得することもできます。このように、1分前に別のアプリがGPSを使用していた場合、ユーザーはそれを遠く離れた場所に置いていないと信じることができます。

関連する問題