| 12
 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