Как получить частое местоположение в Android, даже если приложение находится в фоновом режиме или убито? - PullRequest
0 голосов
/ 17 октября 2019

Я новичок в Android и хочу создать приложение, которое очень часто отслеживает местоположение пользователя, даже если оно находится в фоновом режиме или убито. Я проверил много вещей, таких как сервис переднего плана, но он потребляет слишком много батареи.

Я хочу отследить своего пользователя с помощью геозон, и принцип будет таким:

Сначала я возьмупользовательское местоположение, я создаю геозону вокруг этого местоположения с TRIGGER_EXIT и радиусом 20 метров, и каждый раз, когда TRIGGER_EXIT срабатывает, я хочу получить последнее известное пользовательское местоположение и заново создать геозону вокруг этого местоположения и т. д. *

Я начал реализовывать это, но я не знаю, как я могу получить последнее известное местоположение пользователя в приемнике вещания и создать в нем геозону.

Я точно следовал руководству по Android для Geofence: https://developer.android.com/training/location/geofencing

public class GeofenceBroadcastReceiver extends BroadcastReceiver {
    // ...
    public void onReceive(Context context, Intent intent) {

         //Here is where I want to get a location point and add a geofence around this point
    }
}

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

...