Géolocalisation HTML5 + fonctions mobiles
Bonjour à tous.
Je suis en train de créer une petite application web destinée exclusivement aux mobiles/tablettes dans laquelle je travaille sur l'élaboration d'un petit radar.
L'utilisateur est donc au centre du radar et les autres utilisateurs s'affichent autour de lui, dans les 4 directions (et dans un périmètre limité, mais çà on s'en fou :))
Pour atteindre mon but, j'utilise les nouvelles fonctionnalités de HTML5. En particulier la géolocalisation :
Code:
1 2 3 4 5
| navigator.geolocation.getCurrentPosition(function(position){
var lat=position.coords.latitude;
var lng=position.coords.longitude;
//...
},null,{enableHighAccuracy:true}); |
Dans l’extrait ci-dessus, on voit qu'on peut récupérer facilement la latitude et la longitude de l'utilisateur. J'ai bien testé ce point et c'est assez précis à ma grande surprise (env 3m, bref).
Le problème, c'est que pour un radar il faut aussi l'orientation de l'utilisateur... Et là c'est plus compliqué...
Avec la même fonction utilisée plus haut, les spécifications prévoient que l'on puisse récupérer l'orientation via
Code:
position.coords.heading
exprimée avec un nombre de 0 à 360 (degré donc, 0 c'est le nord). Super, seulement mon android ne me renvoi rien, ni l'IPad de mon frère... Je lis donc la documentation et là j'ai 2 explications possibles :
- Il faut que la cible soit en déplacement pour déterminer sa direction... logique... mais faut-il une vitesse minimum ou une durée de déplacément ? Je ne sais pas. (J'ai bien bien essayer de marcher avec mon téléphone, rien ne se passe, point 2 alors ?)
- Certaines implémentations ne peuvent pas renvoyer cette information... donc çà renvoie null. Bon d'accord.
D'abord, auriez-vous une idée sur ce problème ?
Ensuite, dans le cas 1, une autre solution existe-t-il ?
Dans le cas 2 une autre solution existe-t'il ? :lol:
Merci pour votre aide !