Casa > C > Como As Aplicações Gps Android 'Sabem' A Diferença Entre Andar A Pé, Correr Ou Andar De Bicicleta?

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 :)

De Timothea Layng

Qual é a melhor aplicação GPS disponível para telefones Android? :: Qual é a diferença entre uma arquitetura de TI e uma infraestrutura de TI?