2010-09-29 13 views
10

Dla mojej aplikacji chcę obliczyć prędkość mojego samochodu/roweru za pomocą iPhone'a. Jak mogę to zrobić? Idealnie powinien działać w tle.Jak obliczyć prędkość naszego samochodu za pomocą iPhone'a

+1

Może czegoś brakuje, ale: weź odczyt GPS. Jakiś czas później, weź kolejny odczyt GPS. Znajdź odległość między tymi dwoma punktami, podziel przez różnicę czasu między dwoma odczytami. To jest twoja prędkość. Powtarzać. –

Odpowiedz

15

CLLocation zawiera właściwość speed, która podaje aktualną prędkość urządzenia. (Uwaga na temat dokładności pod tym linkiem.)

Aby uzyskać bieżącą lokalizację użytkownika, wykonaj kroki podane w Location Awareness Programming Guide, w części "Uzyskanie aktualnej lokalizacji użytkownika".

Na koniec, aby włączyć aktualizacje lokalizacji w tle, patrz Receiving Location Events w tle w Podręczniku programowania aplikacji iOS.

+0

Przewodnik programowania do rozpoznawania lokalizacji zawiera przykładowy kod. Zobacz także "Powiązany kod przykładowy" dla odwołania do klasy CLLocationManager. http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html%23//apple_ref/doc/uid/TP40007125 –

+0

Pamiętaj, że prędkość będzie niezawodna tylko raz ruchu i otrzymujesz regularne aktualizacje lokalizacji. Po zatrzymaniu aktualizacje będą się pojawiać tylko wtedy, gdy pokonasz wymaganą odległość skonfigurowaną podczas uruchamiania aktualizacji usług lokalizacyjnych. –

0

Jedyny sposób, w jaki mogę myśleć to GPS. przyspieszeniomierz jest wyłączony. ale nie jestem pewien, czy wystarczająca informacja jest dostarczana przez "GPS API".

+0

Jeśli zapewnia pozycję, "po prostu" obliczyć jego zmiany w przedziale, i nie ma swojej prędkości (problemy z dokładnością bok). – Piskvor

Powiązane problemy