Получить мою текущую позицию, которая вызвала событие Geofence

Я использую Android Location API для регистрации геозон.

Можно ли получить местоположение пользователя, вызвавшего событие Geofence-Exit, в методе onHandleIntent() службы IntentService или методе onReceive() (при использовании BroadcastReceiver)?

Мой текущий подход заключается в использовании LocationManager.getLastKnownLocation(String provider), но я не уверен, что это надежно, так как мне нужно указать провайдера, и я не знаю, какой провайдер был основан на моем Geofence-Location.

Полученное намерение в onHandleIntent(Intent int) или onReceive(Intent intent) также не содержит никаких полезных данных о местоположении.

Короче говоря:

Есть ли безопасный/надежный способ получить местоположение, которое вызвало событие Geofence в Android?


person Mehlyfication    schedule 19.05.2014    source источник


Ответы (1)


вы можете использовать

locationClient.getLastLocation();

Эта функция не нуждается в провайдере. Вероятно, это будет лучший способ узнать место, вызвавшее Выход.

person JohnnyAW    schedule 20.05.2014