Trouver l'adresse postale de sa position
Trouver facilement l'adresse relative à sa position. Le programme javascript suivant utilise l'API de Google pour afficher dans une zone de saisie nommée adresse l'adresse postale de sa position. En même temps la position gps est affichée dans la zone gps.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
var latitude;
var longitude;
function showLocation(pos) {
latitude = pos.coords.latitude;
longitude = pos.coords.longitude;
document.getElementById("gps").value = latitude + ", " + longitude;
var latlng = { lat: parseFloat(latitude), lng: parseFloat(longitude) };
try {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'location': latlng }, function (results, status) {
if (status === google.maps.GeocoderStatus.OK) {
if (results[1]) {
document.getElementById("adresse").value = results[0].formatted_address;
} else {
window.alert('No results found');
}
} else {
window.alert('Geocoder failed due to: ' + status);
}
});
}
catch (e) {
window.alert(e.message);
}
}
function showError(err) {
if (err.code == 1) {
alert("Error: Access is denied!");
} else if (err.code == 2) {
alert("Error: Position is unavailable!");
}
}
</script>
</head>
<body>
<input id="gps" type="text" value=""/>
<input id="adresse" type="text" value=""/>
<script src="https://maps.google.com/maps?file=api&v=3&sensor=false" type="text/javascript"></script>
<script type="text/javascript">
navigator.geolocation.getCurrentPosition(showLocation, showError, { enableHighAccuracy: true, maximumAge: 600000 });
</script>
</body>
</html>
Commentaires
Enregistrer un commentaire