2012-11-11 3 views
5

Ich habe eine einfache App erstellt, die die Höhe entsprechend der GPS-Position auf dem iPhone anzeigt.Wie bekommt mein iPhone seine Höhe?

  • Wie wird die Höhe erreicht?

  • Gibt es die Höhe des Landes an den Koordinaten, die ich bin, oder erhält es die tatsächliche Höhe? (Ich habe die gleiche Anwendung im selben Gebäude versucht; einmal im Erdgeschoss und einmal im dritten Stock, aber die gleiche Höhe wird angezeigt)

  • Ist es möglich, eine unterschiedliche Höhe auf verschiedenen Etagen zu erhalten? (Mag ich mein Android-Handy hat ein Barometer Sensor und ich berechnen die Höhe durch den Atmosphärendruck, aber keiner der iPhones hat ein Barometer Sensor)

+0

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

+0

Für Ihre zweite Frage hier beantworten sehen kann: http: //stackoverflow.com/a/9432382/1127492 – Stefan

+0

Hallo .. Hast du schon eine Lösung dafür gefunden? Ich stehe vor der gleichen Situation. – Vjlakshmi

Antwort

2

Wie jedes andere Gerät, das GPS-Höhe zu berechnen verwendet, es Mess the user's distance from the center of the satellites' orbits .

+0

Kann man auf verschiedenen Etagen unterschiedliche Höhen erreichen? – user1135357

+0

Ich vermute, dass die Höhe in höheren Stockwerken höher sein wird, da Sie immer noch auf der Entfernung vom Satelliten basieren. Aber ich habe noch keine höhenbasierte App gemacht, daher weiß ich nicht, wie sich die Algorithmen verhalten und wie sie sich mit dem Meeresspiegel und/oder der wahren Höhe über dem Boden vergleichen. –

1

Ihr Smartphone verwendet GPS-Technologie, um Ihre Höhe zu berechnen, abhängig davon, wo Sie sich befinden. Es misst, wie weit du von den Satiliten entfernt bist, die diese Information berechnen.

2

Die vom GPS-Empfänger gelesene Höhe hängt von den Positionen der Satelliten über dem Horizont relativ zueinander ab. Es ist dann möglich, dass der Höhenmesswert unzuverlässig ist, wenn entweder nicht genügend Satelliten am Himmel sind oder sie zu nahe beieinander liegen. Dies hängt dann von der Tageszeit oder dem Datum ab.

Die Signale von den Satelliten sind sehr schwach, sobald sie die Erdoberfläche erreicht haben, und werden möglicherweise nicht korrekt in Gebäuden empfangen, oder wo sich andere hohe Gebäude in der Nähe befinden, wie ein Stadtzentrum wie Manhattan.

Die Barometerwerte variieren je nach Wetter und daher kann eine absolute Ablesung nicht auf einen bestimmten Boden angewendet werden. Relativwerte können jedoch zuverlässig genug sein für Änderungen von Stockwerk zu Stockwerk, z. Ein niedrigerer Wert bedeutet, nach oben zu gehen.

+0

Danke für Ihre Erklärung. Unter dem Strich gibt es eine Möglichkeit, Bodenveränderungen in einem iPhone zu bestimmen, da es kein Barometer hat und die vom GPS erhaltene Höhe in Gebäuden nicht genau ist. Vielleicht mit dem Beschleunigungssensor? – user1135357

1

Beachten Sie, dass neuere IPhone (> = 6) einen Barometer-Sensor haben, der meiner Erfahrung nach wesentlich genauer ist als GPS. Bei einem Barometer scheint die Genauigkeit innerhalb eines Fußes zu liegen, bei GPS würde es sogar im Stillstand um 3-4 Meter springen.

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