Не удается получить оповещение о геозоне в Android

Я реализовал геозону в своем приложении с помощью демо-версии Android (http://developer.android.com/training/location/geofencing.html). Проблема в том, что я получаю точное уведомление о предупреждении только тогда, когда карты Google или любое другое приложение, запрос на обновление местоположения которого открыт, и это с включенным GPS. Я не получаю никаких предупреждений, когда мой 3g или Wi-Fi включен. Я сохранил 1000 м в качестве радиуса геозоны. Даже когда мой 3g или Wi-Fi включен, и я стою в центре области геозоны, я не получаю оповещения.

Нужно ли мне запрашивать обновление местоположения вручную или геозоне требуется время, чтобы вызвать оповещение?


person user3619310    schedule 18.06.2014    source источник


Ответы (1)


Мои геозоны работают нормально, когда я сначала вызываю requestLocationUpdates, а в обратном вызове onLocationChanged добавляю геозоны в LocationClient

Так что ваше предположение, скорее всего, верно, что требуется ручное обновление.

Я также установил опрос местоположения на 1 минуту или 100 м, поэтому мое приложение ведет себя как карты, постоянно получая местоположение. API для этого LocationManager.requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)

person Niko    schedule 18.06.2014
comment
Я использую как GPS_PROVIDER, так и NETWORK_PROVIDER для определения местоположения - person Niko; 18.06.2014