2009-12-26 20 views
2

Pourquoi la précision de ma localisation dans Mapkit n'est-elle pas aussi bonne que dans l'application maps? La précision est réglée au mieux. Si j'essaie d'obtenir mon emplacement dans maps.app j'ai une précision de 50m dans mon application j'ai 500m. Qu'est-ce que je fais mal :)? Des conseils pour obtenir un meilleur résultat?La précision GPS dans le kit de carte n'est pas aussi précise que dans Maps.app

Merci pour votre aide :)

+0

Si vous comparez la valeur de votre position à l'emplacement de CLLocationManager, est-ce qu'ils correspondent? – sbooth

Répondre

1

Testez-vous cela à l'extérieur ou à l'intérieur?

La force des signaux GPS est très faible et l'antenne intégrée IPhone n'est pas optimale.

Aussi, attendez-vous assez longtemps pour que le GPS se synchronise avec tous les satellites en vue. Le GPS nécessite du temps pour acquérir chacun des satellites, et devient de plus en plus précis à mesure qu'il se verrouille sur plusieurs satellites. En outre, si vous essayez simultanément d'utiliser une liaison sans fil ou Bluetooth tout en recevant le GPS, vous pourriez marcher sur les récepteurs GPS.

Bonne chance

0

La seule chose que je peux penser, en supposant que vous avez regardé à travers toutes les références, est que vous les tester dans des conditions différentes. Le GPS est très sensible aux obstructions au-dessus de vous et peut même être dérangé par des câbles, etc., qui sont connectés (éventuellement).

+0

Je suis assis à mon bureau, en commençant mon application -> précision de 500m. Puis démarrage maps.app -> précision de 50m. Si j'utilise le CLLocationManager, la méthode "didUptateLocation ...." n'est appelée que deux fois. Je ne comprends pas vraiment ce qui ne va pas ici. – rdesign

1

Pour ce que ça vaut la peine, il faut souvent attendre plusieurs secondes pour obtenir le correctif plus précis. Un correctif avec une précision d'environ 500m vient souvent immédiatement, basé sur des tours de téléphonie cellulaire ou wi-fi. Des fixations plus précises que 100m nécessitent un GPS, ce qui prend plus de temps à obtenir. Très souvent, vous verrez "didUpdateLocation" se produire immédiatement avec un correctif ~ 500m, puis plusieurs secondes plus tard avec une correction de 50m.

Si vous revenez à votre application après, vous obtenez le correctif 50m dans Maps, que se passe-t-il? Avez-vous alors une correction de 50m? Si non, et vous avez demandé la meilleure précision, alors je ne sais vraiment pas ce qui se passe. Par ailleurs, comment savez-vous que Maps obtient une correction de 50 m? Juste en regardant la carte et en la mesurant à l'oeil?