2014-05-19 6 views
0

J'utilise l'API de localisation Android pour enregistrer des Geofences.Obtenir ma position actuelle qui a déclenché un événement Geofence

Est-il possible d'obtenir l'emplacement de l'utilisateur ayant déclenché un événement Geofence-Exit dans la méthode onHandleIntent() du service IntentService ou onReceive() (lors de l'utilisation d'un BroadcastReceiver)?

Mon approche actuelle consiste à utiliser LocationManager.getLastKnownLocation(String provider) mais je ne suis pas sûr que ce soit fiable, car je dois spécifier un fournisseur et je ne sais pas quel est le fournisseur de mon Geofence-Location. L'intention reçue dans onHandleIntent(Intent int) ou onReceive(Intent intent) ne contient pas non plus de données de localisation utiles.

Longue histoire courte:

Y at-il un moyen sûr/fiable à l'emplacement get qui a déclenché un événement Geofence dans Android?

Répondre

1

vous pouvez utiliser

locationClient.getLastLocation(); 

Cette fonction n'a pas besoin de fournisseur. Ce sera probablement le meilleur moyen d'obtenir l'emplacement, qui a causé la sortie

Questions connexes