Frage

Ich habe durch Tests festgestellt, dass eine geringe Genauigkeit auf ein fehlerhaftes Verhalten dieser Komponente für CLLocationManager führt gewünschte Einstellung.

Hier sind die 2 Tests, die ich gemacht habe:

  1. Stellen Sie die gewünschte Genauigkeit zu kCLLocationAccuracyHundredMeters. Dann kann das Gerät meine Position nicht so genau finden, wie ich will. Hier sind die Protokolle von meinem CLLocationManager Delegierter:

    Accuracy is 1500.000000 (desired accuracy is 100.000000)
    Accuracy is 1500.000000 (desired accuracy is 100.000000)
    

    Das ist es. Zwei Ereignisse in 30 Sekunden mit einer horizontalen Genauigkeit von 1500.

  2. Stellen Sie den Wunsch, die Genauigkeit zu kCLLocationAccuracyBest. Dann findet das Gerät mich! Gleiche Protokolle:

    Accuracy is 1500.000000 (desired accuracy is -1.000000)
    ...
    Accuracy is 162.957953 (desired accuracy is -1.000000)
    ...
    Accuracy is 76.356886 (desired accuracy is -1.000000)
    ...
    Accuracy is 47.421634 (desired accuracy is -1.000000)
    

    ich an der gleichen Stelle bin ich für den Test war 1, aber dieses Mal ist das Gerät in der Lage meine Lage mit der Genauigkeit finden wollte ich zunächst (dh 100,0).

Ich habe diese beiden Tests viele, viele Male wiederholt, für die gleichen Ergebnisse.

Meine Frage ist:

„Weiß jemand, warum das iPhone Gerät nicht härter nicht versuchen, meine Position zu finden, wenn ich eine Genauigkeit von kCLLocationAccuracyHundredMeters gesetzt?“

Ich gehe davon aus, dass die Genauigkeit zu kCLLocationAccuracyBest Einstellung auf einigen anderen Hardware-Sensor drehen kann, jedoch kann dies nicht als Fehler angesehen werden? Ich konnte nicht Sachen im Internet in Bezug auf dieses Problem finden.

Vielen Dank für Ihre eigenen Erfahrungen zu teilen.

(die Tests wurden mit einem 3GS Gerät über Wi-Fi und Telefonnetz hergestellt)
War es hilfreich?

Lösung

Die detailliertere Einstellungen werden versuchen, Sie über Handy und nur Wi-Fi-Triangulation ausfindig zu machen, die nicht exakt ist. kCLLocationAccuracyBest wird auf dem GPS-Modul drehen und es verwenden, die innerhalb von ein paar Meter bekommen sollte. Es ist kein Fehler, du hast die Genauigkeit Sie in beiden Fällen gefragt.

Der Unterschied ist, weil die GPS die Batterie viel mehr als Triangulation brennt, das ist, warum es nicht verwendet, wenn Sie nur das Gerät innerhalb einer rauen Umgebung benötigen zu setzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top