2016-05-06 8 views
0

Ich schreibe eine App, die (nach Benutzeranpassung) die Benutzerposition von 5 Minuten nimmt und dann einen Pfad über eine Karte schreibt. Ich bin mit Standard-StandortdiensteWie kann ich die beste Empfindlichkeit für den Benutzerstandort erreichen?

if (nil == locationManager) 

locationManager = [[CLLocationManager alloc] init]; 

locationManager.delegate = self; 
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation; 

[locationManager startUpdatingLocation]; 

In meinem Steig ich sehe etwas „accurancy Fehler“, so meine Frage ist, wie kann ich das beste Ergebnis in der Empfindlichkeit von Benutzerstandort achive kann? Es gibt eine Möglichkeit mit Telefon-GPS außerhalb des CLLocationManagers zu kommunizieren (natürlich denke ich nicht ...).

Antwort

0

Sie können das gewünschteFilter-Element des locationManagers entsprechend Ihrer Anforderung auf einen geeigneten Abstand einstellen.

locationManager.desiredFilter = 200;//200mtr 

Dies kann mit „startMonitoringForRegion“ api in Verbindung verwendet werden, in dem Sie eine geo Fechten Region abhängig von der Art der Genauigkeit, die Sie suchen definieren und benachrichtigt, wenn der Benutzer über die Region durchquert.

Verwandte Themen