Я новичок в 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
}
}
Кроме того, как вы думаете, мое решение с геозоной является хорошим выбором для отслеживания моего пользователя?