2012-11-11 15 views
5

Ho creato una semplice app che mostra l'altitudine in base alla posizione GPS su iPhone.Come il mio iPhone ottiene la sua altitudine?

  • Come viene ottenuta l'altitudine?

  • Raggiunge l'altitudine del terreno alle coordinate I am o ottiene l'altitudine effettiva? (Ho provato la stessa applicazione nello stesso edificio, una volta al piano terra e una volta al terzo piano ma viene visualizzata la stessa altitudine)

  • È possibile ottenere una diversa altitudine su piani diversi? (Come il mio telefono Android ha un sensore barometro e ho calcolato l'elevazione dalla pressione atmosferica, ma nessuno dei iPhone ha un sensore barometro)

+0

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

+0

Per la vostra seconda domanda vedere può rispondere qui: http: //stackoverflow.com/a/9432382/1127492 – Stefan

+0

Ciao .. Hai già trovato una soluzione? Sto affrontando la stessa situazione. – Vjlakshmi

risposta

2

Come qualsiasi altro dispositivo che utilizza il GPS per calcolare l'altitudine, è la misurazione the user's distance from the center of the satellites' orbits .

+0

È possibile ottenere una diversa altitudine su piani diversi? – user1135357

+0

Sospetto che l'altitudine sarà più alta nei piani più alti poiché stai ancora calcolando in base alla distanza dal satellite. Ma non ho ancora fatto un'app basata sull'altitudine, quindi non so come si comportano gli algoritmi e come si confrontano con il livello del mare e/o la vera altitudine. –

1

Lo smartphone utilizza la tecnologia GPS per calcolare l'altitudine in base alla posizione in cui ci si trova. Misura quanto sei lontano dai sateliti che calcola queste informazioni.

2

L'altitudine letta dal ricevitore GPS dipende dalle posizioni dei satelliti sull'orizzonte, l'una rispetto all'altra. È quindi possibile che la lettura dell'altitudine sia inaffidabile quando non ci sono abbastanza satelliti nel cielo o sono troppo vicini tra loro. Questo dipende quindi dall'ora del giorno o dalla data.

I segnali dai satelliti sono molto deboli una volta che hanno raggiunto la superficie terrestre e potrebbero non essere ricevuti correttamente all'interno degli edifici o dove ci sono altri edifici alti nelle vicinanze, come ad esempio un centro città come Manhattan.

Le letture del barometro variano in base alle condizioni meteorologiche e pertanto una lettura assoluta non può essere applicata a un piano specifico. Tuttavia letture relative possono essere abbastanza affidabili per cambiamenti da pavimento a pavimento, ad es. un valore più basso significa salire.

+0

Grazie per la tua spiegazione. In conclusione, c'è un modo per determinare i cambi di pavimento in un iPhone poiché non ha un barometro e l'altitudine ottenuta dal GPS non è precisa all'interno degli edifici? Forse usando il sensore dell'accelerometro? – user1135357

1

Si noti che i nuovi IPhones (> = 6) hanno un sensore del barometro che nella mia esperienza è significativamente più preciso del GPS. Con i barometri la precisione sembra essere all'interno di un piede, mentre con il GPS rimbalzerebbe di circa 3-4 metri anche stando fermo.

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

Problemi correlati