Comment puis-je déterminer si les informations d'emplacement renvoyées par CLLocationManager sont valides?Comment puis-je déterminer si les informations d'emplacement renvoyées par CLLocationManager sont valides?
Répondre
Deux choses à rechercher, l'horodatage et le hdop (degré horizontal de précision). Le premier vous dira quand la lecture a été prise, le second vous dira le niveau d'erreur dans la lecture. Par exemple, un hdop de 1000 vous dira que la mesure est précise à moins de 1000 mètres. Évidemment, plus le hdop est bas, mieux c'est.
Ils sont tous les deux dans la mise à jour Core Location que vous obtenez.
Vous ne pouvez pas être absolument certain. Vous obtiendrez la meilleure idée du téléphone sur l'endroit où il se trouve, et vous pouvez le croire ou non, mais vous ne pouvez pas facilement vérifier cet emplacement.
Une chose qui peut aider est de vérifier l'horodatage des emplacements que vous obtenez. Core Location mettra les données en cache, et le premier résultat que vous obtenez peut être une lecture très ancienne. Si le téléphone a été déplacé, il se peut qu'il soit inexact. D'un autre côté, il peut toujours être correct, et vous ne pouvez vraiment pas être sûr que de nouveaux résultats arrivent. Néanmoins, il est souvent utile de jeter toutes les données de l'emplacement principal d'où provient l'horodatage avant le démarrage de votre application. être de bonnes données, mais il y a une chance décente que ce ne soit pas. Les lectures ultérieures seront nouvelles et sont aussi fiables que le téléphone peut les faire.
De même, si la précision horizontale est négative, la latitude et la longitude ne sont pas valides.
- 1. Traiter les dates nulles renvoyées par db
- 2. Vérifiez si Youtube et Vimeo-clips sont valides
- 3. Les fragments XML sont-ils valides?
- 4. Quelles sont les valeurs SPAlert EventTypeBitmask valides?
- 5. Déterminer si deux arbres binaires sont égaux
- 6. authentification Digest refuse d'accepter les informations d'identification valides
- 7. Quels sont les tags HTML valides dans les flux RSS?
- 8. Comment déterminer par programme quels PowerShell snapin sont installés
- 9. Automake: quelles sont les valeurs valides pour * _la_LDFLAGS dans Makefile.am?
- 10. C# Comment déterminer si HTTPS
- 11. Données renvoyées par Oracle Proc dans vb.net
- 12. Quelles sont les conditions valides pour zcml: condition?
- 13. Quelles sont les valeurs valides de l'expression (uninitialized_bool? 1: 2)?
- 14. Quels sont les instanceState valides pour l'API Amazon EC2?
- 15. Balises html dans les données renvoyées par json
- 16. Dois-je sauvegarder les chaînes renvoyées par NSLocalizedString()?
- 17. Erreur: CLLocationManager headingAvailable
- 18. Générique pour déterminer si une colonne existe dans ADO.NET
- 19. Comment déterminez-vous si deux HashSets sont égaux (par valeur, pas par référence)?
- 20. Les encodages d'entités XHTML sont-ils valides dans les documents XML tant qu'ils sont contenus dans des balises CDATA?
- 21. script basé Web pour déterminer les informations du système
- 22. Quelles sont les meilleures pratiques pour gérer les informations sensibles?
- 23. SQL: Numérotation des lignes renvoyées par une instruction SELECT
- 24. La meilleure façon de déterminer si les cookies sont activés dans ASP.NET?
- 25. Comment déterminer si radioButton.Checked est défini par programmation ou par un clic de souris?
- 26. Comment déterminer si XML est bien formé?
- 27. Une servlet peut-elle déterminer si les données qui lui sont envoyées sont enctype = "multipart/form-data"?
- 28. Comment puis-je déterminer si une classe Java est abstraite par réflexion
- 29. Est-il possible de déterminer quel type de mémoire les segments renvoyés par VirtualQuery() sont?
- 30. Comment déterminer l'état d'un processus (si c'est un zombie)