В моем приложении для Android я хочу получать обновления местоположения только для определенного интервала времени, например, с 9 утра до 9 вечера.
Как это выполнимо. Пожалуйста, поделитесь своими мыслями по этому поводу.
Заранее спасибо.!
В моем приложении для Android я хочу получать обновления местоположения только для определенного интервала времени, например, с 9 утра до 9 вечера.
Как это выполнимо. Пожалуйста, поделитесь своими мыслями по этому поводу.
Заранее спасибо.!
Это мое решение этой проблемы. используйте его в работающей фоновой службе или что-то вроде этого:
Calendar c = Calendar.getInstance();
int hofday = c.get(Calendar.HOUR_OF_DAY); //getting the current hour of day
if (hofday<21 && hofday>9){ //between 9am. and 9pm.
//start collecting gps data
}
else{
//it is not between 9am. and 9pm.
}
Ставишь будильник на 9 утра и 9 вечера. Затем в своем широковещательном ресивере для первого включаешь обновления местоположения, а для второго отключаешь.
Это хорошее руководство о том, как запланировать повторяющиеся будильники. Для обновления местоположения я рекомендую использовать LocationListener.