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. P>
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. P>
Tous les astuces ou astuces seraient appréciés. Je suis coincé à ce stade. P>
mon appel téléphonique / JS appelle: p> L'échec continue à se produire. Code d'erreur 2. Le dernier fournisseur d'emplacement a été désactivé. P> - 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. P> 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. P> p>
4 Réponses :
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): P>
"Quirks Android P>
Les simulateurs Android 2.x ne renvoient pas de résultat de géolocalisation à moins que l'option ActiverhighcuracyCuratyCuratyCuratyCuratyCuratyCuracy est réelle. P>
{EnableHighCuCuracy: true} " p>
Vous devez donc définir EnableHighCurcyCuracy sur votre navigateur.geolocation.getCurrentposition et vos appels navigator.geolocouplacement.watchPosition. P>
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.
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): Plus d'informations sur l'émulation peut être trouvée ici p> p>
J'ai testé html5demos.com/geo, et cela ne fonctionne pas pour moi non plus. Mais cela fonctionne pour tous mes sites ...
Vous devez mettre en acierhighcuracaceur dans GetCurrentPosition, par exemple: Ensuite, vous devez utiliser Telnet dans l'émulateur et Geo corrige l'emplacement (longitude, latitude) que vous souhaitez: p> puis exécutez votre application téléphonegap. p> p>
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.
Veuillez ajouter Ça travaille pour moi. P>
Les simulateurs Android 2.x ne renvoient pas de résultat de géolocalisation à moins que l'option ActiverhighcuracyCuratyCuratyCuratyCuratyCuratyCuracy est réelle. P>
blockQuote>
Dans DDMS, mes coordonnées doivent définir et vous les envoyer. P> GéolocalisationOptions {ActiverHighCuracy: true} code> dans
navigator.geolocalisation.getCurrentPosition (SUC, échec); Code> P>
Avez-vous essayé / est-ce que cela fonctionne sur un téléphone?