Ho bisogno di implementare un'applicazione nativa per iPhone per misurare la velocità del telefono (fondamentalmente un tachimetro). So che puoi farlo tramite l'API CoreLocation abbastanza facilmente, ma sono preoccupato per il consumo della batteria poiché si tratta di una misurazione in tempo reale che può essere utilizzata per un paio di ore alla volta. La mia comprensione è che mentre si sta attivamente monitorando gli eventi dal LocationManager (anche se non mi interessa realmente la posizione GPS) è a uso intensivo della batteria.Velocità di misurazione via iPhone SDK
L'altra opzione ovvia da esplorare sarebbe utilizzare gli accelerometri per provare a calcolare la velocità, ma non c'è nulla nell'API che ti aiuti a farlo. Sulla base delle mie ricerche, dovrebbe essere possibile farlo, ma sembra estremamente complicato e soggetto a errori. La traduzione dall'accelerazione alla velocità può essere complicata da iniziare, inoltre i dati dell'accelerometro dell'iPhone possono essere "rumorosi". Conosco l'esempio dell'SDK che dimostra l'utilizzo del filtro passa basso/alto, ecc., Ma non ho mai visto un buon esempio in cui sia mostrato il calcolo della velocità.
Qualcuno ha qualche esperienza del mondo reale con cui possono condividere? Il codice sarebbe fantastico, ma in realtà voglio solo sapere se qualcuno lo ha fatto con successo (per un'app di lunga durata) e quale approccio hanno adottato.
EDIT: Ho un prototipo funzionante che utilizza l'API LocationManager. Funziona OK, ma il ciclo di aggiornamento è lontano dall'ideale per una misurazione della velocità in tempo reale. A seconda delle circostanze, a volte possono essere necessari fino a 4-5 secondi per l'aggiornamento. Crociera a una determinata velocità tende a funzionare correttamente, ma l'accelerazione/decelerazione tende a rallentare molto dal punto di vista dell'interazione dell'utente. Inoltre, ho bisogno di alimentare la velocità in altri calcoli che sto facendo e la precisione non è proprio ciò di cui ho bisogno.
Sembra possibile basarsi su (pochissime) altre app che ho visto, in particolare gMeter che dichiara di non utilizzare il GPS ma calcola accuratamente la velocità. Sono davvero sorpreso che non ci siano riferimenti o codici di esempio che dimostrino ciò che posso trovare ovunque. Mi rendo conto che è complesso, ma sicuramente c'è qualcosa là fuori.
Ehi, sarei interessato a qualsiasi successo tu abbia avuto in questa zona. Attualmente sto studiando l'utilizzo dei dati Accelerometer/Gryo da un iPhone 4 insieme ai dati GPS per tracciare una rotta di navigazione inerziale tra gli aggiornamenti GPS. – Jerceratops