2011-05-18 6 views
0

J'ai travaillé pendant des jours pour tenter d'obtenir un emplacement à l'aide d'appareils Android. Je ne peux pas utiliser requestSingleUpdate en raison d'un niveau d'API élevé. Je ne veux pas non plus utiliser getLastKnownLocation en raison de problèmes de précision. J'ai donc opté pour l'utilisation de requestLocationUpdates.Impossible d'obtenir une lecture GPS sur un appareil

(Par souci de simplicité je vais faire référence à ce code, mais j'ai utilisé plusieurs approches à l'utilisation requestLocationUpdates en utilisant le GPS: What is the simplest and most robust way to get the user's current location on Android?)

Je peux obtenir un emplacement en utilisant les tours de téléphonie cellulaire, mais sa précision est pas assez bon. Chaque fois que j'essaie d'obtenir un emplacement pour GPS onLocationChanged n'est jamais appelé, même si je laisse l'auditeur partir pendant 5 minutes. L'icône GPS apparaît dans ma barre de notification pendant la partie de lecture GPS. J'ai les permissions définies pour obtenir un emplacement plus précis, et mon GPS fonctionne correctement dans Google Maps et GPS. Même si je vais sur Google Maps pour obtenir un verrouillage précis, puis passer à mon application, je ne reçois jamais une mise à jour de l'emplacement. J'ai demandé à des personnes que je connais pour une solution ou une raison et qui ont été laissées sans réponse. J'ai aussi fait de nombreuses recherches autour du net pour trouver une solution et je suis parti les mains vides. Y a-t-il quelque chose qui me manque ou ne vais-je jamais obtenir une lecture plus précise?

+0

Quel appareil utilisez-vous? – Femi

+0

Je ne me souviens pas des noms immédiatement, mais certains comprennent HTC, Motorola et Samsung. –

Répondre

0

Vous indiquez que vous disposez d'autorisations pour obtenir des emplacements FINE, mais qu'en est-il des emplacements COARSE? Une bonne implémentation utilisera les mises à jour d'emplacement FINE lorsque cela est possible et les mises à jour d'emplacement COARSE dans le cas contraire. Ce n'est pas parce que vous avez une icône GPS que vous avez un verrou.

Vous pouvez lire sur cette question plus ici:

http://developer.android.com/guide/topics/location/obtaining-user-location.html

+0

Oublié de mentionner l'emplacement grossier est également utilisé. L'extrait de code ci-dessus prend en compte obtenir une lecture moins précise si un plus fin n'est pas disponible. Le problème est que je ne reçois pas de relevé GPS quand il est clairement disponible. J'ai également visité et fait référence à ce lien que vous avez fourni lorsque j'ai commencé. –

Questions connexes