2010-07-27 27 views

Répondre

9

Il filtre les mouvements courts. Donc, si le CL détecte que l'appareil a bougé de 20 mètres, mais que votre filtre de distance est réglé à 30 m, vous n'en serez pas averti. Une fois que la position s'est suffisamment déplacée pour dépasser le paramètre de votre filtre de distance, vous obtiendrez un rappel didUpdateToLocation.

Il est très fréquent que les résultats de position GPS se déplacent même lorsqu'un périphérique ne bouge pas. Vous pouvez rester immobile mais si la précision de la position est de +/- 10 mètres, la position signalée peut changer jusqu'à 20m même si l'appareil n'a pas bougé. L'utilisation de distanceFilter vous permet de filtrer ce type de mouvement externe.

Si vous voulez en savoir plus, jetez un oeil à ma mise en œuvre de distanceFilter dans mon CLLocationManager-simulator, juste en dessous du commentaire "Apply distanceFilter".