Я кодирую приложение, которое должно опрашивать местоположение через определенные промежутки времени, даже когда приложение выключено. В настоящее время я использую Firebase JobDispatcher, чтобы сделать работу. Код выглядит следующим образом:
BackgroundJob.schedule({
jobKey: backgroundJobKey,
period: 60000,
exact:true,
allowWhileIdle:true
});
Мои требования следующие:
1) Если телефон заряжается, необходимо постоянно опрашивать местоположение (что происходит)
2) Если телефон находится в том же месте, то приложение не должно опрашивать (что также происходит, когда приложение переходит в режим ожидания)
3) Если телефон находится в неподвижном автомобиле, который движется (или если телефон находится в кармане кого-то, когда он ездит на велосипеде), то местоположение необходимо постоянно опрашивать (чего не происходит и в чем проблема).
Как заставить диспетчера заданий опрашивать, когда телефон находится в движущемся автомобиле?