Для моего приложения я позволю службам определения местоположения работать без расписания.Но я укажу минимальное расстояние, измененное в моем диспетчере местоположений, чтобы вызвать обновление, подобное этому.
private void onStartListening() {
//init location manager.
LocationManager mLm = (LocationManager) getSystemService(LOCATION_SERVICE);
//binding listener to manager with network provider.
mLm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 10, mNetworkListener);
}
Третий аргумент для моего requestLocationUpdates()
- это минимальное расстояние между обновлениями местоположения в метрах.
Кроме того, второй - это минимальный интервал времени между обновлениями местоположения в миллисекундах.Если вы также хотите указать временные критерии для обновлений вашего местоположения.