Maison  >  Article  >  Java  >  Solution au problème selon lequel la simulation de la fonction GPS sur l'émulateur Android est toujours nulle

Solution au problème selon lequel la simulation de la fonction GPS sur l'émulateur Android est toujours nulle

高洛峰
高洛峰original
2017-01-07 15:09:461995parcourir

Nous savons tous que lorsque nous développons, nous devons simuler le GPS sur le simulateur, mais la localisation est toujours nulle. J'ai vérifié en ligne et j'ai trouvé la solution suivante :

La solution du héros en ligne : <.>Lors de l'obtention des informations GPS sur le simulateur, utilisez Location loc = LocationManager.getLastKnownLocation("gps"); pour obtenir des informations de localisation, mais loc est souvent nulle lors du débogage car le GPS doit d'abord être ajouté manuellement aux informations du simulateur. Il existe deux méthodes pour ajouter manuellement
1. Sous Eclipse, définissez manuellement la longitude et la latitude sous Windows-->perspective ouverte-->DDMS-->Contrôle de l'émulateur-->Manuel, et appuyez sur le bouton d'envoi. . Cependant, cette méthode a été testée par mes soins et doit se baser sur la méthode suivante pour être efficace

2. Vous pouvez également ajouter des informations manuellement sous cmd.

(1) Ouvrez d'abord le simulateur, puis exécutez cmd, entrez telnet localhost 5554 (Remarque : 5554 est le port du simulateur sur la machine locale, il peut être différent. Le numéro de port spécifique est en haut coin gauche du simulateur affiché), les mots
Android Console : tapez 'help' pour une liste de commandes OK apparaîtront.

Si vous utilisez WIN7, la console peut vous indiquer que telnet n'est pas valide ou quelque chose comme ça, car telnet n'apparaît pas par défaut sous WIN7 et doit être activé manuellement. Plus précisément : [1] Panneau de configuration-->Programmes--> Activez ou désactivez les fonctionnalités Windows, puis vérifiez le serveur Telnet et le client Telnet. [2] Ensuite, démarrez manuellement Telnet dans l'outil de gestion -> service

(2) Utilisez la commande geo pour simuler l'envoi de signaux GPS :
géofixe la longitude et la latitude

(3 ) Ceci Vous constaterez qu'il y a un logo GPS supplémentaire sur la barre d'état du simulateur ~ Ensuite, utilisez Location loc = LocationManager.getLastKnownLocation("gps"); Après un certain temps, j'ai constaté qu'une erreur était toujours signalée et que la petite icône de l'indicateur GPS n'apparaissait toujours pas. Je ne sais pas pourquoi. La solution ci-dessus m'a donné un indice. Je pense que le simulateur n'a pas activé le GPS. l'activer dans les paramètres système n'a eu aucun effet. Plus tard, j'ai simplement lancé Google Map directement sur le simulateur. Cette fois, l'icône de l'indicateur GPS apparaît, puis j'appelle la méthode pour obtenir l'emplacement. Notez également que vous devez spécifier le GPS pour localiser. vous utilisez d'autres méthodes, une erreur sera toujours signalée


Pour plus d'articles connexes sur la façon de résoudre le problème de la simulation toujours nulle de la fonction GPS sur l'émulateur Android, veuillez payer attention au site PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn