2010-09-29 18 views
10

Per la mia applicazione, voglio calcolare la velocità della mia auto/bici usando l'iphone. Come lo posso fare? Idealmente, dovrebbe funzionare continuamente in background.Come calcolare la velocità della nostra auto usando iphone

+1

Potrebbe mancare qualcosa, ma: prendere la lettura GPS. Dopo un po 'di tempo, prendi un'altra lettura GPS. Trova la distanza tra questi due punti, dividi per la differenza di tempo tra le due letture. Questa è la tua velocità. Ripetere. –

risposta

15

CLLocation include una proprietà speed che ti darà la velocità corrente del dispositivo. (Notare il commento sull'accuratezza a quel collegamento.)

Per ottenere la posizione corrente dell'utente, seguire i passaggi in Location Awareness Programming Guide, in "Recupero della posizione corrente dell'utente".

Infine, per abilitare gli aggiornamenti di posizione in background, vedere Receiving Location Events in background nella Guida alla programmazione dell'applicazione iOS.

+0

La Guida alla programmazione della conoscenza della posizione include un codice di esempio. Inoltre, guarda il "Codice campione correlato" per il riferimento alla classe CLLocationManager. http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html%23//apple_ref/doc/uid/TP40007125 –

+0

Ricorda che la velocità sarà affidabile una volta in movimento e ricevi regolarmente aggiornamenti sulla posizione. Una volta fermato, gli aggiornamenti si verificano solo se si percorre la distanza richiesta configurata all'avvio degli aggiornamenti del servizio di localizzazione. –

0

l'unico modo che posso pensare è attraverso il GPS. l'accelerometro è spento. ma non sono sicuro che vengano fornite sufficienti informazioni tramite "GPS API".

+0

Se fornisce la posizione, "solo" calcola la sua variazione in un intervallo, e c'è la tua velocità (problemi di precisione a parte). – Piskvor

Problemi correlati