2017-02-10 3 views
0

Il est possible de calculer la direction du mouvement sans utiliser le GPS?L'angle de direction sans utiliser le GPS

Mon application est utilisée en voiture et cette application est connectée à un autre appareil via BT. Cet appareil me dit 1x pendant 5sec nos coordonnées + angle de direction.

/*direction angle = */ location.bearingTo(location); 

Mais les secondes 1x/5 secondes ne suffisent pas. Donc, je voudrais calculer les coordonnées suivantes: D il est possible de le faire?

J'ai:

1. sec - speed, coordinates, angle 
2. sec - speed, ?, ? 
3. sec - speed, ?, ? 
4. sec - speed, ?, ? 
5. sec - speed, coordinates, angle 

Les coordonnées ne peuvent pas être envoyés causer plus souvent le matériel ... et aussi je ne veux pas utiliser la batterie GPS, la cause ...

J'espérais il serait fait en utilisant des capteurs dans Android ... peut-être ... (accéléromètre ou capteur magnétique, etc.)

Merci pour vos réponses.

EDIT:

J'ai 2 appareils

1. android phone with my app (app which i programm) - mobile in my pocket 
2. other device writen in ASM by another programmer we can call him "parek" - fixed (static) device - build-in car. 

Mon application est connecté à "Parek" via BT. "parek" ont un module GPS et il peut me dire les coordonnées & angle de direction (mais juste 1x pendant 5 sec, pas plus).

"parek" peut m'envoyer la vitesse de voiture 1x pendant 1 sec (ce n'est pas un problème), mais coordonne & angle de direction qu'il ne peut pas, car le matériel est vieux.

Mais mon application nécessite des coordonnées toutes les 1 s, je ne peux pas & je ne veux pas utiliser le GPS dans mon téléphone (dans ma poche, en voiture).

+0

Je sais que vous avez un appareil BT dans une voiture. Mais qu'en est-il de l'autre appareil qui reçoit l'information, est-il mobile ou stationnaire? Savez-vous que c'est coordonné? Et si ça bouge, savez-vous que c'est la direction et la vitesse? –

+0

J'ai mis à jour ma question. –

Répondre

0

Si votre appareil est fixe par rapport à la voiture, vous pouvez extrapoler vos coordonnées après le dernier repère connu en utilisant la vitesse connue précédente et l'entrée du magnétomètre.

Lorsque vous avez mis à jour votre question, si le périphérique n'est pas réparé, c'est plus difficile. Vous devriez utiliser un algorithme de fusion de capteur qui pourrait ajuster le calcul de la vitesse en fonction des entrées de l'accéléromètre et du gyroscope, et (regardez comment fonctionnent les filtres de Kalman par exemple). Les informations de cet algorithme pourraient être corrélées avec les corrections GPS précédentes afin d'estimer la position de l'appareil par rapport à la voiture (pensez à ce que le magnétomètre lirait pendant, disons, un virage à droite sur la route si le téléphone est dans la poche gauche par rapport à si c'est dans la poche droite). Malheureusement, vous n'avez pas le confort de savoir que le téléphone pointe toujours vers l'avant à travers le pare-brise.

+0

Le dispositif Bluetooth dans la voiture a un module GPS (ce n'est pas l'application Android que je programme) et cet appareil m'envoie via les coordonnées BT 1x/5s du module GPS. Je ne veux tout simplement pas utiliser le module GPS dans Android car il est inutile parce que le module GPS est dans l'autre appareil. –

+0

Votre appareil Android est-il fixé par rapport à la voiture? –

+0

Non, ce n'est pas en voiture, ce n'est pas une voiture intégrée. C'est juste mon téléphone dans ma poche, ou jeté sur le tableau de bord ou quoi que ce soit. –