J'utilise CLLocationManager pour obtenir l'emplacement des utilisateurs.Obtenir une très mauvaise précision de CLLocationManager
Je souhaite obtenir une mise à jour d'emplacement unique.
Mon problème est que je reçois vraiment mauvais horizontalAccuracy
emplacement est% @ < + xx.xxxxxx, + yy.yyyyyyy> +/- 3881.91m
verticalAccuracy: 65,4401861912846, horizontalAccuracy : 3881,90892434957
code:
fileprivate lazy var locationManager: CLLocationManager = {
let manager = CLLocationManager()
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.delegate = self
manager.requestAlwaysAuthorization()
manager.pausesLocationUpdatesAutomatically = false
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.distanceFilter = kCLDistanceFilterNone
return manager
}()
override init() {
super.init()
locationManager.startUpdatingLocation()
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
guard let mostRecentLocation = locations.last else {
return
}
let verticalAccuracy = mostRecentLocation.verticalAccuracy
let horizontalAccuracy = mostRecentLocation.horizontalAccuracy
print("location is %@", mostRecentLocation)
print("verticalAccuracy: \(verticalAccuracy), horizontalAccuracy:\(horizontalAccuracy)")
}
Des suggestions pourquoi cela se passe-t-il? Je suis dans une chambre à côté d'une fenêtre, donc je n'obtiens pas de mauvaise précision mais pas si mal.
Merci
Je suis d'obtenir des résultats ridicules.
J'ai une horizontalité de 15 000 m.
Lorsque je sors des portes, cela fonctionne très bien, mais dans les portes ne devrait pas être aussi mauvais que cela. L'utilisation de la triangulation cellulaire et de la connexion Wi-Fi devrait donner de bien meilleurs résultats.
après 20 minutes j'ai commencé à obtenir de bons résultats de + - 50 m de précision dans les portes.
Où êtes-vous de tester l'application? Près de Window n'est pas une bonne option. – Apurv
@Apurv, pourquoi pas? Je ne m'attends pas à obtenir les meilleurs résultats, mais la précision de 4 km est ridicule. – ilan