У меня есть приложение, в котором я настроил геозону с помощью сервисов Google Play, или старый добрый Менеджер местоположений.
Я заметил, что в более новых версиях Android событие геозоны не запускается, если у меня нет приложения, которое запускает GPS (например, Google Maps). Это прекрасно работает на Android 2.3.3 без запуска Карт.
В более новых версиях Android я получаю событие геозоны далеко за пределами радиуса, например, 2 км из 200-метрового радиуса, и это на 20 минут позже.
Это делает геозону непригодной для использования.
Пожалуйста, пожалуйста, кто-нибудь, объясните, что происходит. Я понимаю усилия по сохранению батареи, но так оно и есть, это просто не работает.
Спасибо.
РЕДАКТИРОВАТЬ: Может ли это быть связано с этим (из документа LocationManager)? «До версии API 17 этот метод можно было использовать с ACCESS_FINE_LOCATION или ACCESS_COARSE_LOCATION. Начиная с версии API 17 и выше, для этого метода требуется разрешение ACCESS_FINE_LOCATION».