2012-11-11 8 views
5

Zrobiłem prostą aplikację, która wyświetla wysokość w zależności od pozycji GPS na iPhonie.W jaki sposób mój iPhone ma swoją wysokość?

  • W jaki sposób uzyskano wysokość?

  • Czy uzyskuje on wysokość lądu na współrzędnych, czy jestem w stanie uzyskać rzeczywistą wysokość? (Próbowałem tej samej aplikacji w tym samym budynku, raz na parterze i raz na trzecim piętrze, ale wyświetlana jest ta sama wysokość)

  • Czy możliwe jest uzyskanie innej wysokości na różnych piętrach? (Podobnie jak mój telefon android ma czujnik barometru i obliczyć wysokość od ciśnienia atmosferycznego, ale żaden z iPhone posiada czujnik barometru)

+0

http://www.edumobile.org/iphone/iphone-programming-tutorials/how-to-measure-height-in-iphone/ – MCKapur

+0

Za drugie pytanie odpowiedzieć może zobaczyć tutaj: http: //stackoverflow.com/a/9432382/1127492 – Stefan

+0

Witaj .. Czy znalazłeś już rozwiązanie? Stoję w obliczu tej samej sytuacji. – Vjlakshmi

Odpowiedz

2

Podobnie jak inne urządzenia, które wykorzystuje GPS do obliczenia wysokości, to pomiar the user's distance from the center of the satellites' orbits .

+0

Czy jest możliwe uzyskanie innej wysokości na różnych piętrach? – user1135357

+0

Podejrzewam, że wysokość będzie wyższa na wyższych piętrach, ponieważ nadal obliczasz na podstawie odległości od satelity. Ale nie zrobiłem jeszcze aplikacji na wysokości, więc nie wiem, jak zachowują się algorytmy i w jaki sposób porównują się do poziomu morza i/lub prawdziwej wysokości z ziemi. –

1

Twój smartfon wykorzystuje technologię GPS do obliczenia wysokości w zależności od tego, gdzie jesteś. Mierzy, jak daleko jesteś od satilitów, które obliczają te informacje.

2

Wysokość odczytywana przez odbiornik GPS zależy od położenia satelitów nad horyzontem względem siebie. Możliwe jest wówczas, że odczyt wysokości będzie niewiarygodny, gdy na niebie jest zbyt mało satelitów lub są one zbyt blisko siebie. To zależy od pory dnia lub daty.

Sygnały z satelitów są bardzo słabe po dotarciu do powierzchni Ziemi i mogą nie być poprawnie odbierane wewnątrz budynków lub w pobliżu innych wysokich budynków, takich jak centrum miasta, takie jak Manhattan.

Odczyty barometru będą się różnić w zależności od pogody, więc absolutnego odczytu nie można zastosować do konkretnego piętra. Jednak względne odczyty mogą być wystarczająco wiarygodne dla zmian od podłogi do podłogi, np. niższa wartość oznacza wznoszenie.

+0

Dzięki za wyjaśnienie. Tak więc, czy istnieje jakiś sposób określania zmian piętra w telefonie iPhone, ponieważ nie ma on barometru, a wysokość uzyskana z GPS nie jest dokładna wewnątrz budynków? Może za pomocą czujnika przyspieszenia? – user1135357

1

Należy pamiętać, że nowsze telefony IP (> = 6) mają czujnik barometru, który z mojego doświadczenia jest znacznie bardziej dokładny niż GPS. W przypadku barometrów dokładność wydaje się wynosić w obrębie stopy, natomiast w przypadku GPS odbijanie się wynosi 3-4 metry, nawet gdy stoi.

http://www.iphonetricks.org/iphone-6-barometer-sensor-features/

Powiązane problemy