1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| <body>
Nous devons récupérer votre position.
<script type="text/javascript">
// On tente de récupérer la position GPS
document.write("Tentative de récupération de vos données");
if(navigator.geolocation){
document.write("La géolocalisation est supportée");
// La géolocalisation est supportée, on récupère la position
navigator.geolocation.getCurrentPosition(successCallback, errorCallback,
{
enableHighAccuracy : true,
timeout : 10000, // 10s
maximumAge : 0
}
);
// La fonction de réussite affiche le lien vers la page de choix des bars et transmet les coordonnées contenues dans "position"
function successCallback(position){
document.write("Vous avez bien été localisé. Latitude :" + position.coords.latitude +", longitude : " + position.coords.longitude);
};
// La fonction d'échec teste l'erreur contenue dans "error"
function errorCallback(error){
document.write("Ca n'a pas marché");
//Un message d'erreur est affiché selon le type d'erreur
switch(error.code){
case error.PERMISSION_DENIED:
document.write("Vous n'avez pas autorisé l'accès à votre position");
break;
case error.POSITION_UNAVAILABLE:
document.write("Votre emplacement n'a pas pu être déterminé");
break;
case error.TIMEOUT:
document.write("Le service n'a pas répondu à temps");
break;
case error.UNKNOW_ERROR:
document.write("Une erreur inconnue s'est produite");
break;
}
}
}
else{
document.write("La géolocalisation n'est pas supportée par le navigateur");
}
</script>
</body> |
Partager