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
Odpowiedz
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.
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 –
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. –
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".
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
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ć. –