私のアプリでは、GPSが場所を取得するのに時間がかかりすぎます。Android GPSが場所を取得するには時間がかかります
GPS_SATELLITESとGPS _NETWORK_PROVIDERSのGPSを同じコンテキストで同時に使用して、最近のGPSの値を取得するにはどうすればよいですか?
私のアプリでは、GPSが場所を取得するのに時間がかかりすぎます。Android GPSが場所を取得するには時間がかかります
GPS_SATELLITESとGPS _NETWORK_PROVIDERSのGPSを同じコンテキストで同時に使用して、最近のGPSの値を取得するにはどうすればよいですか?
現在の場所である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
メートルである場合のみ、それを置き換えるのいずれかあなたの最後の読書から離れている
LocationManager.getAllProviders()
を使用して、LocationManager.getLastKnownLocation(provider)
を呼び出して、最後に呼び出された利用可能な各プロバイダが最後に見つけた場所を取得することもできます。このように、1分前に別のアプリがGPSを使用していた場合、ユーザーはそれを遠く離れた場所に置いていないと信じることができます。