5 votes

Quelle est la précision de CLLocation ?

J'aimerais pouvoir utiliser des emplacements fiables, même sur un vieil iphone. Cependant, de nombreux relevés (notamment ceux des tours cellulaires) sont trop imprécis. Je pense.

Lorsque je trace ma position + le rayon de précision (ou que je regarde l'application google maps), je remarque que le centre du cercle estimé est généralement proche de ma position physique. Je suppose que si je réduis de moitié le nombre de "précision", je serai toujours dans le cercle 99% du temps.

Je pense qu'il s'agit d'un jeu de probabilités - le responsable de l'emplacement essaie de fournir une estimation correcte dans 99,99999 % des cas, c'est pourquoi il donne une marge délibérément large. Des idées ou des informations ?

3voto

Jeffrey Forbes Points 592

Le cadre CoreLocation vous donne le rayon du cercle pour chaque CLLocation que vous obtenez en utilisant les propriétés horizontalAccuracy/verticalAccuracy. Vous pouvez spécifier au CLLocationManager une propriété desiredAccuracy qui utilise ces types :

kCLLocationAccuracyNearestTenMeters, kCLLocationAccuracyHundredMeters, kCLLocationAccuracyKilometer, kCLLocationAccuracyThreeKilometers;

Vous recevez donc des notifications lorsque vous vous trouvez dans la fourchette souhaitée. Cela dit, lorsque vous utilisez le CLLocationManager, le premier événement vous est transmis dès que possible, puis les événements suivants sont ceux qui satisfont à vos conditions.

0voto

TahoeWolverine Points 1010

Lorsque vous utilisez CoreLocation, vous obtenez des "réponses" de plus en plus précises. J'ai remarqué que la " meilleure " réponse est presque toujours précise à 100 m près, donc théoriquement, vous pourriez probablement réduire le " tampon " qui vous est normalement donné. La seule façon de vraiment savoir, cependant, et c'est ce que je ferais, est de tester, tester, tester. Trouvez des iphones et des ipods de toutes les générations et voyez quels types de précision vous obtenez et quels types de résultats vous obtenez. À bien des égards, cela dépend du type d'application que vous créez, mais si vous voulez fournir des informations sensibles ou importantes en fonction de l'endroit où se trouve l'utilisateur, vous devriez vraiment attendre que le cadre vous donne une localisation presque exacte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X