2013-06-13 5 views
2

Je suis nouveau sur Android et je veux obtenir l'emplacement actuel pour lequel je fais référence au lien http://developer.android.com/training/location/retrieve-current.html qui montre l'utilisation de Google Play Services. Pour commencer, j'ai téléchargé l'exemple LocationUpdates du lien ci-dessus et j'utilise un émulateur (AVD avec la cible API Google Inc, API Niveau 17, Plateforme 4.2.2). J'essaie d'obtenir l'emplacement actuel et il renvoie null.Il utilise LocationClient et appelle mLocationClient.getLastLocation().Google Play Services LocationClient renvoie null

Une vérification est effectuée si les services Google Play sont disponibles à l'aide de GooglePlayServicesUtil.isGooglePlayServicesAvailable (this); ici, il renvoie 0 (succès).

J'ai activé l'accès Localisation dans l'émulateur: Wifi et GPS Satellites.

S'il vous plaît aidez-moi à savoir ce qui est mising afin que je reçois l'emplacement actuel.

Merci

Répondre

1

Essayez d'ouvrir Google Maps sur l'émulateur une fois pour que le services Google Play peuvent mettre à jour, puis activez l'option « Accès lieu » dans l'application Paramètres Google sous « Google Localisation ». Après cela, j'ai été capable de pousser manuellement les emplacements GPS vers l'appareil en utilisant les commandes de l'émulateur et en y accédant à partir de LocationClient.

0

Si vos services WiFi et GPS sont activés, votre appareil est-il également connecté au WiFi? Si ce n'est pas le cas, votre service Wi-Fi ne fonctionnera pas et le fournisseur de localisation se rabattra sur le GPS. Le GPS ne sera pas assez rapide pour obtenir votre position qui conduit la valeur (getLastLocation()) à être parfois nulle.

Questions connexes