Android requestLocationОбновления с интервалом в 15 минут приводят к постоянному срабатыванию индикатора gps - PullRequest
0 голосов
/ 09 мая 2011

это вызов requestLocationUpdates, который я использую, 900000 (15 минут) и 500 метров не должны вызывать постоянное срабатывание gps, это действительно разряжающая батарея ...

Я знаю, что этот код не 't полезно ... Но кто-нибудь знает, почему это может происходить?

в моем onStartCommand

mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 900000, 500, locationListener);
mLocation = mlocManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

, а затем

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        mLocation = location;
    }

    @Override
    public void onProviderDisabled(String arg0) {}
    @Override
    public void onProviderEnabled(String arg0) {}
    @Override
    public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}
};

1 Ответ

0 голосов
/ 09 мая 2011

Параметр времени до requestLocationUpdates() является подсказкой, а не правилом - вы можете получать местоположения чаще, чем это.

Если вы хотите прекратить расходовать батарею из-за включения GPS, позвоните removeUpdates().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...