Question

Je l'ai découvert par des tests que la mise en une faible précision souhaitée pour les pistes de CLLocationManager à un comportement bogué de ce composant.

Voici les 2 tests que j'ai fait:

  1. Régler la précision souhaitée à kCLLocationAccuracyHundredMeters. Ensuite, l'appareil ne peut pas trouver ma position aussi précisément que je veux. Voici les journaux de délégué de mon CLLocationManager:

    Accuracy is 1500.000000 (desired accuracy is 100.000000)
    Accuracy is 1500.000000 (desired accuracy is 100.000000)
    

    Voilà. Deux événements en 30 secondes avec une précision horizontale de 1500.

  2. Régler la précision du désir de kCLLocationAccuracyBest. Ensuite, l'appareil me trouve! logs même:

    Accuracy is 1500.000000 (desired accuracy is -1.000000)
    ...
    Accuracy is 162.957953 (desired accuracy is -1.000000)
    ...
    Accuracy is 76.356886 (desired accuracy is -1.000000)
    ...
    Accuracy is 47.421634 (desired accuracy is -1.000000)
    

    Je suis au même endroit que j'étais pour le test 1, mais cette fois-ci, l'appareil est en mesure de trouver ma position avec la précision que je voulais d'abord (c.-à-100.0).

Je l'ai répété ces deux tests beaucoup de fois, pour les mêmes résultats.

Ma question est:

« Quelqu'un sait-il pourquoi le dispositif iPhone ne cherche pas plus difficile de trouver ma position quand je mets une précision de kCLLocationAccuracyHundredMeters? »

Je suppose que le réglage de la précision à kCLLocationAccuracyBest peut allumer une autre capteur de matériel, mais ne peut-il être considéré comme un bug? Je ne pouvais pas trouver des choses sur Internet par rapport à ce problème.

Merci de partager votre propre expérience. (Les tests ont été effectués avec un appareil 3GS via le Wi-Fi et le réseau téléphonique)

Était-ce utile?

La solution

Les paramètres les plus granulaires tenteront de vous localiser via triangulation cellulaire et Wi-Fi uniquement, ce qui est exact. kCLLocationAccuracyBest va activer le module GPS et de l'utiliser, ce qui devrait se approcher à quelques pieds. Ce n'est pas un bug, vous avez obtenu la précision que vous avez demandé dans les deux cas.

La différence est que le GPS brûle la batterie beaucoup plus que la triangulation, qui est pourquoi il est pas utilisé si vous avez juste besoin de placer l'appareil dans une zone rugueuse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top