Я не получаю уведомления о геозонах

Я пишу приложение для Android, которое уведомляет пользователя, когда он входит в определенный регион. Для этого я использовал Geofence API от Android.

Я попробовал пример Google GeofenceDetection, и приложение вообще не получает уведомления.

Я вызываю addGeofences и получаю уведомление onAddGeofencesResult с кодом состояния 0, поэтому все работает нормально, но когда я вхожу (или въезжаю) в геозону (с радиусом 5 м или 50 м) и выхожу из нее, ничего не происходит.

Я использую Nexus4 и Eclipse - оба обновлены до последних версий.

Почему я не получаю уведомления о геозонах?


person DuduArbel    schedule 21.04.2014    source источник
comment
GPS-приемник включен в настройках вашего устройства? У вас есть сигнал? Существует множество приложений для тестирования GPS, которые покажут вам, насколько хороши ваши решения. Используете ли вы какое-либо фиктивное приложение GPS, которое может заменить настоящего поставщика GPS?   -  person Kevin Krumwiede    schedule 21.04.2014
comment
GPS работает - я могу считывать с него местоположение, и навигатор работает нормально. Я не использую ложные локации   -  person DuduArbel    schedule 21.04.2014
comment
Вы можете поделиться своим кодом класса Broadcast Receiver или InstentService ???   -  person Pankaj    schedule 21.04.2014
comment
Я запускаю пример Google — developer.android.com/training/location/geofencing.html   -  person DuduArbel    schedule 21.04.2014


Ответы (1)


Я обнаружил, что API-интерфейс GeoFencing никогда не получает данные о местоположении с помощью оборудования GPS. GeoFence API будет отслеживать наиболее точное местоположение, доступное из ОС, или, если в настоящее время нет доступных местоположений, это приведет к расчету местоположения из Wi-Fi / Cellular. (что отстой, потому что сотовая связь крайне неточна, а Wi-Fi часто недоступен)

Таким образом, чтобы получить какие-либо отзывчивые или точные результаты из API геозон, вы должны настроить свои геозоны, а затем опросить аппаратное обеспечение GPS с интервалом, даже ничего не делая с полученным результатом, так что под поверхностью вы предоставляете полезные данные. к ОС.

Это поведение не задокументировано - спасибо Google!

person stealthwang    schedule 30.04.2014