2012-07-25 11 views
5

Devo calcolare Velocità con cui l'utente si sta muovendo. Quindi abbiamo bisogno di due cose per calcolare la velocità che sono GPS e Accelerometer.Calcolo della velocità di spostamento dell'utente in Android

Ma entrambi hanno i loro limiti.

1) GPS non è disponibile tutto il tempo. Mentre ottengo la posizione corrente dell'utente sempre sto ottenendo da Network provider solo e non da GPS.

2) Accelerometer non è preciso.

Quindi quale approccio devo seguire?

risposta

1

Un'implementazione, sulla base del GPS, è disponibile at this link

+0

Il collegamento è morto ora. Si consiglia sempre di aggiungere il contenuto su SO e fornire un link di riferimento del post originale per ulteriori dettagli. – Zeeshan

2

È possibile chiamare .getSpeed ​​() sul locationprovider

8

I risultati più accurati possono essere ottenuti utilizzando entrambi, attraverso fusione dei sensori. Vedere la mia risposta precedente alla domanda Using accelerometer to calculate speeds o un'altra domanda GPS V.S. accelerometer to calculate distance.

Per quanto riguarda la precisione dell'accelerometro, vedere Get velocity from 3DVector using accelerometer sensor.

Se si desidera tenere traccia dell'interno dell'utente, vedere cosa si può effettivamente fare alla domanda Android accelerometer accuracy (Inertial navigation).

+0

+1 per più collegamenti. Bella risposta. – vArDo

+0

@Ali - qualche esempio per questo? –

Problemi correlati