Возможно, я не искал правильную версию, но я пытаюсь выяснить, как отслеживать время, которое пользователь проводит в определенном месте. Я сделал некоторые research, и я обнаружил, что я могу использовать API Geofencing для определения местоположения Geofence, а затем запустить IntentService, когда текущее местоположение пользователя находится в пределах Geofence. Как начать отслеживать время, проведенное в этом месте? Любые идеи/комментарии/учебники/примеры кода будут оценены наиболее высоко!Отслеживание времени, проведенного в Android
1
A
ответ
1
У меня нет большой идеи здесь, но я думаю, что есть LocationListener, который слушает обновления при изменении местоположения устройства.
Вы можете вычислить время между последующими обновлениями местоположения, чтобы найти время, проведенное в самом последнем месте.
Для получения дополнительной информации вы можете ознакомиться с документацией LocationListener/LocationManager на developer.android.com.
Как вы предлагаете вычислить время? Я думал о том, чтобы отключить таймер, когда пользователь входит в Geofence – estmit
. Или вы можете записывать временную метку каждый раз, когда пользователь вводит новую геозонность и вычитает последовательные временные метки, чтобы получить время, потраченное в пределах одного геофорума, которое будет включать в себя меньше обработки, а затем таймер работает постоянно! –