LocationManager
特定のハードウェア用にカスタマイズされた Android オープン ソース コードに大きく依存しているため、多くの携帯電話でバグがあります。それに関して言えば、サムスンの携帯電話は非常にバグがありLocationManager
ます。
を使用しないでください。requestLocationUpdates
代わりgetLastKnownLocation
に、小さなハックで使用してください。呼び出しの直前に次のハックを配置すると、を使用して定期的な更新を取得getLastKnownLocation
できるはずです。AlarmManager
HomeScreen.getLocationManager().requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 0, 0, new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onLocationChanged(final Location location) {
}
});
LocationClient
の他の代替手段LocationManager
です。それはより正確で、バッテリーの使用量がはるかに少なくなります。