Como as aplicações GPS Android 'sabem' a diferença entre andar a pé, correr ou andar de bicicleta?
Bem existem algoritmos diferentes para métodos diferentes , mas recentemente usei um dos algo para verificar se o usuário está caminhando :
1) Existe um sensor GYRO em cada Android ou smartphone hoje em dia , ele sente o movimento em 3 dimensões e fornece coordenadas x , y ,z.
quando verificando a caminhada , o dispositivo fornece uma sacudida em um intervalo particular , onde as coordenadas x , y , e z são alteradas em um intervalo particular de tempo.
Então dizemos que o usuário do dispositivo está caminhando agora mesmo , como para hackear esta atividade em alguns algoritmos fáceis você pode simplesmente abanar o dispositivo em um determinado intervalo e ele ainda contará como caminhando.
Correndo : Enquanto rodando o mesmo intervalo de abanão estará em mais freqüência , eles detectarão o abanão e dirão se o usuário está correndo.
Para ciclismo : bem eu não fiz isso, mas nesse tempo limitado posso pensar nesse algo aqui. o shake estará em menor frequência e o movimento do usuário será mais, para ser mais preciso nesse algo eu farei um experimento, vou colocar um celular no meu bolso e vou pedalar devagar, médio e rápido em todas as posições possíveis, no celular meu código vai imprimir os valores de x , y e z mudam de frequência , vou jogar com os números e vou verificar se eles fornecem algum padrão.
Se esta abordagem falhar , vou colocar um código GPS na aplicação e vou verificar o mesmo movimento de agitação e o factor de mudança de localização , se a localização é muito diferente então eu sei que o utilizador está definitivamente a pedalar pois ninguém pode correr tão rápido como nós podemos pedalar.
Espera esta ajuda e continua à procura de respostas muito melhores :)
Artigos semelhantes
- É melhor andar de bicicleta para os joelhos do que correr?
- O anel de exercícios da Apple sabe que estou a andar de bicicleta ou acha que estou a correr?
- Qual deles está correcto, "andou de bicicleta" ou "andou na sua bicicleta"?
- Posso usar um computador de bicicleta sem fios na minha bicicleta de exercício estacionária?