À quoi font reference horizontalAccuracy et verticalAccuracy d'une CLLocation?

J'ai récemment travaillé sur une application basée sur la localization et je remarque des valeurs étranges pour CLLocation. J'ai souvent une horizontalité de 1414m et une verticalexpression de -1. Une idée de ce que cela indique? Autant que je sache, ces points sont souvent très précis. Quelle est la différence entre verticalAccuracy et horizontalAccuracy?

    Le -1 pour verticalAccuracy indique que l'altitude dans la CLLocation n'est pas valide. Vous obtenez seulement l'altitude avec une position GPS 3D.

    Le 1414 pour horizontalAccuracy indique que la position horizontale (lat / lon) peut être jusqu'à 1414m (c'est juste une erreur estimée). Ceci est probablement un location déterminé par la sortingangulation de la tour de téléphonie cellulaire ou datatables de localization WiFi. Les locations GPS rapportent généralement 100m ou mieux.

    Pour get un location plus précis (300 m ou plus), vous devez régler l' desiredAccuracy et attendre que le récepteur GPS se verrouille sur au less 3 satellites (ou 4 pour une desiredAccuracy 3D). Jusqu'à ce que cela se produise, CLLocationManager vous donnera le meilleur de ses résultats de sortingangulation WiFi ou Cell Tower.