2010-04-25 1 views
1

En ce qui concerne les documents CLocationManager ....SDK iPhone: CLocationAccuracy. Quelles constantes correspondent à quelle technologie de positionnement?

Valeurs constantes que vous pouvez utiliser pour spécifier la précision d'un emplacement.

extern const CLLocationAccuracy kCLLocationAccuracyBestForNavigation; 
extern const CLLocationAccuracy kCLLocationAccuracyBest; 
extern const CLLocationAccuracy kCLLocationAccuracyNearestTenMeters; 
extern const CLLocationAccuracy kCLLocationAccuracyHundredMeters; 
extern const CLLocationAccuracy kCLLocationAccuracyKilometer; 
extern const CLLocationAccuracy kCLLocationAccuracyThreeKilometers; 

Étant donné cela, j'ai les questions suivantes.

  1. Quelle méthode de triangulation (GPS, tour de téléphonie cellulaire ou Wi-Fi) correspond à chaque niveau de précision?
  2. L'iPhone SDK utilise-t-il l'API Skyhook Wireless? Pour kCLLocationAccuracyBestForNavigation, il y a une note indiquant que le téléphone doit être branché. Est-ce que cela est appliqué ou est-ce juste un avertissement au développeur que la batterie est susceptible de s'évacuer rapidement de l'utilisation du récepteur GPS.

Merci d'avance.

Répondre

4
  1. La triangulation de tour de cellule est utilisée dans tous les modes de précision, je crois, pour accélérer une correction initiale. Voir Wikipedia.
  2. Je joue moi-même avec kCLLocationAccuracyBestForNavigation. La réponse à la question est clairement non. Cela fonctionne parfaitement quand même, et pour quelques heures de collecte de données, je ne peux pas faire la différence dans la consommation d'énergie (mais je fais quand même des tâches gourmandes en ressources CPU ...). Ma conjecture de la lecture des docs est qu'il utilise un certain filtrage de Kalman avec, par exemple, données de l'accéléromètre, pour réduire le nombre de "off-points".
Questions connexes