2017-08-23 1 views
0

Je construis une application de compteur de vitesse qui montre la vitesse actuelle d'un utilisateur. Je voudrais afficher la vitesse la plus précise possible et donc j'essaie de comprendre si je devrais utiliser kCLLocationAccuracyBestForNavigation ou kCLLocationAccuracyBest. Selon la documentation d'Apple, kCLLocationAccuracyBestForNavigation utilise la plus grande précision possible et la combine avec des données de capteur supplémentaires, tandis que kCLLocationAccuracyBest utilise le plus haut niveau de précision, mais ne mentionne pas les données de capteur. Est-ce que quelqu'un sait ce que ces données de capteur supplémentaires sont et si elle est utilisée pour calculer une vitesse plus précise?kCLLocationAccuracyBestForNavigation vs kCLLocationAccuracyBest

Je reçois la vitesse d'un objet CLLocation.

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
    for location in locations { 
     let speed = location.speed 
     ... 
    } 
    } 

Répondre

0

kCLLocationAccuracyBestForNavigation utilise accéléromètre, gyro, wifi et tours de téléphonie cellulaire.

Comme vous cherchez à obtenir la meilleure précision de vitesse, je vous suggère d'utiliser cette constante. N'oubliez pas que c'est aussi le plus consommateur de batterie.

Votre rappel semble correct à ce que vous attendez.

+0

Merci pour la réponse! – chickenparm

+0

Que fait 'kCLLocationAccuracyBest'? – Honey

+0

Même mais en moins d'intervalles – GIJOW