Я использую Android Location API для регистрации геозон.
Можно ли получить местоположение пользователя, вызвавшего событие Geofence-Exit, в методе onHandleIntent()
службы IntentService или методе onReceive()
(при использовании BroadcastReceiver)?
Мой текущий подход заключается в использовании LocationManager.getLastKnownLocation(String provider)
, но я не уверен, что это надежно, так как мне нужно указать провайдера, и я не знаю, какой провайдер был основан на моем Geofence-Location.
Полученное намерение в onHandleIntent(Intent int)
или onReceive(Intent intent)
также не содержит никаких полезных данных о местоположении.
Короче говоря:
Есть ли безопасный/надежный способ получить местоположение, которое вызвало событие Geofence в Android?