6
votes

Emulateur Android ayant des problèmes de géolocalisation

J'utilise Android et l'émulateur 2.2 pour un peu maintenant et je viens de commencer à courir dans un problème. Ma géolocalisation n'est pas définie dans l'émulateur. Au début, je pensais que c'était un problème avec PhoneGap 0,92, mais après avoir renvoyé à 0,91 et l'ouverture d'un projet plus ancien, il en va de même. Dans DDMS, mes coordonnées sont définies et je les envoie '. J'ai aussi Telnet et émettez la commande Geo Fix et je reçois une réponse ok. Il semble que tout va bien, mais pour une raison quelconque, l'émulateur n'a toujours aucune idée.

J'ai trouvé des messages plus anciens RE: Réglage du fuseau horaire. Je l'ai fait. Toujours pas de chance. J'utilise même le navigateur et allez à html5demos.com/geo pour voir si cela peut me trouver et cela ne le trouve pas.

Ceci utilisait pour travailler, pas sûr de ce qui s'est passé depuis. J'ai mis à jour ma version de Java 1.6.0.22. Android SDK est 2,2, API 8, Révision 2.

Tous les astuces ou astuces seraient appréciés. Je suis coincé à ce stade.

mon appel téléphonique / JS appelle: xxx

L'échec continue à se produire. Code d'erreur 2. Le dernier fournisseur d'emplacement a été désactivé.

- Mise à jour Toujours avoir le même problème. J'ai trouvé une application de cartographie plus âgée que j'ai utilisée en été, c'était 2.1. Je me suis donc recompanté et dirigé cela sur un émulateur 2.1 et cela ne fonctionne pas non plus. La chose amusante est dans Eclipse lorsque je suis dans DDMS et envoie des coordonnées à 2.1 Je voit 'une confirmation qu'elle a été envoyée dans l'émulateur mais avec 2.2 je ne le fais pas.

La grande différence est que je suis Derrière un proxy maintenant (nouvel emploi) où avant je n'étais pas. Je suppose que je pourrais essayer à la maison ... Je ne sais pas si cela importe.


1 commentaires

Avez-vous essayé / est-ce que cela fonctionne sur un téléphone?


4 Réponses :


6
votes

J'ai eu le même problème. La solution est à la fin de http://docs.phonegap.com/phonegap_geolocation_geolocalisation.md. HTML # Géolocalisation (Faites défiler vers le bas):

"Quirks Android

Les simulateurs Android 2.x ne renvoient pas de résultat de géolocalisation à moins que l'option ActiverhighcuracyCuratyCuratyCuratyCuratyCuratyCuracy est réelle.

{EnableHighCuCuracy: true} "

Vous devez donc définir EnableHighCurcyCuracy sur votre navigateur.geolocation.getCurrentposition et vos appels navigator.geolocouplacement.watchPosition.


1 commentaires

Merci pour le conseil. Mais..still pas de travail :( Je pense que c'est un problème avec l'émulateur (peut-être). Tout d'abord, chaque fois que je déclenche, je reçois le stupide clavier japonais pour une raison quelconque. Si je vais ensuite à une application HTML5 pure que Obtient l'emplacement de Chrome, il ne fonctionne pas. Comme ça-> html5demos.com/geo . Cela fonctionne dans mon Navigateur mais pas sur le navigateur de l'émulateur.



8
votes

La seule façon dont j'ai trouvé que ce travail est à telnet à l'émulateur et émettez une "latitude de longitude géographique de la géo-fixation" après avoir déclenché le code que je teste. Quelque chose comme ça émule des coordonnées GPS pour Trondheim, Norvège (le port de l'émulateur est généralement de 5554, mais cela peut varier avec vos paramètres): xxx

Plus d'informations sur l'émulation peut être trouvée ici


1 commentaires

J'ai testé html5demos.com/geo, et cela ne fonctionne pas pour moi non plus. Mais cela fonctionne pour tous mes sites ...



13
votes

Vous devez mettre en acierhighcuracaceur dans GetCurrentPosition, par exemple: xxx

Ensuite, vous devez utiliser Telnet dans l'émulateur et Geo corrige l'emplacement (longitude, latitude) que vous souhaitez: xxx

puis exécutez votre application téléphonegap.


2 commentaires

Impressionnant, qui a fonctionné pour moi, merci :) Oh Notez également à quiconque tente d'essayer de courir la solution géographique avant chaque appel de getCurrentPosition, de mes expériences. Pourrait-il être plus ennuyeux pas sûr


@Miketisrael Il serait très difficile de devenir plus gênant.



0
votes

Veuillez ajouter GéolocalisationOptions {ActiverHighCuracy: true} dans navigator.geolocalisation.getCurrentPosition (SUC, échec);

Ça travaille pour moi.

Les simulateurs Android 2.x ne renvoient pas de résultat de géolocalisation à moins que l'option ActiverhighcuracyCuratyCuratyCuratyCuratyCuratyCuracy est réelle.

Dans DDMS, mes coordonnées doivent définir et vous les envoyer.


0 commentaires