Как часто Android запрашивает обновления местоположения?

Как часто Android запрашивает обновления местоположения? Например, если вы добавите оповещение о приближении к диспетчеру местоположений, как часто он будет обновлять местоположение?

В документации говорится: «Если экран переходит в спящий режим, проверки предупреждений о близости происходят только один раз каждые 4 минуты. Это экономит заряд батареи, гарантируя, что устройство не будет постоянно бодрствовать».

Но что, если экран не засыпает?

заранее спасибо

Майк


person mixkat    schedule 11.02.2011    source источник


Ответы (1)


В классе LocationManager есть метод requestLocationUpdates, который можно вызывать с другим набором параметров. Он «Регистрирует текущую активность, которая будет периодически уведомляться на основе указанных критериев». Два параметра:

minTime: минимальный временной интервал для уведомлений в миллисекундах. Это поле используется только как подсказка для экономии энергии, и фактическое время между обновлениями местоположения может быть больше или меньше этого значения. minDistance: минимальный интервал расстояния для уведомлений, в метрах

см. документацию для [LocationManager][1]

И всякий раз, когда вы его используете, не забывайте удалять обновления всякий раз, когда они вам больше не нужны, то есть в onPause()

Надеюсь, это поможет

person raukodraug    schedule 11.02.2011
comment
Итак, если вы не вызываете метод requestLocationUpdates, разве вы не получаете обновления местоположения, просто создавая экземпляр locationManager? - person mixkat; 12.02.2011
comment
@mixkat Это сложно, вам нужно вызывать requestLocationUpdates для постоянного обновления, вы также можете использовать getLastKnownLocation (поставщик строк), если вас интересует только одно местоположение, однако это, вероятно, не будет очень точным. - person raukodraug; 14.02.2011