CLLocationsgeschwindigkeit

8

Ich entwickle eine GPS-Anwendung. Wissen Sie, wie Sie die Geschwindigkeit eines mobilen Geräts erkennen können?

Eigentlich muss ich die Geschwindigkeit alle 2 Sekunden erkennen.

Ich weiß, dass didUpdateToLocation -Methode aufgerufen wird, wenn der Speicherort geändert wurde.

%Vor%

Aber ich denke, dass diese Methode für mein Problem nicht geeignet ist.

Muss ich die Geschwindigkeit von [CLLocationManager location] in 2 Sekunden überprüfen?

Irgendwelche Vorschläge?

Vielen Dank im Voraus.

    
Ferdinand 08.09.2009, 01:52
quelle

2 Antworten

26

Wie sieht es mit dem Code aus, der mit der Delegate-Methode funktioniert? Alternativ, wenn Sie abfragen wollten, behalten Sie Ihre vorherige Position und überprüfen Sie die Entfernung, die sich von der letzten Umfrage geändert hat, und verwenden Sie die manuelle Methode (auch unten gezeigt), um die Geschwindigkeit zu berechnen.

Die Geschwindigkeit wird in m / s berechnet / multipliziert mit 3,6 für km / h oder 2,23693629 für mph.

%Vor%     
RR. 10.10.2009, 16:24
quelle
0

Sie können nur die Delegate-Methode verwenden, die Sie in Ihrer Frage vorgeschlagen haben.

Auch wenn Sie alle 2 Sekunden auf den [CLLocationManager-Ort] zugreifen, erhalten Sie nur die Koordinate, die Sie zuletzt in der obigen delegate-Methode erhalten haben.

Warum müssen alle zwei Sekunden abgefragt werden? Das iPhone kann seine Koordinaten in einigen Fällen in weniger Zeit aktualisieren.

HTH

    
RR. 02.10.2009 11:33
quelle