Coordonnées GPS d’une adresse

Cet outil vous permettra de récupérer les coordonnées GPS d’une adresse à partir d’une localité saisie dans le champ prévu à cet effet.

Les coordonnées GPS récupérées seront donc au format Degrés, Minutes, Secondes (x °, y min, z sec).

Pour récupérer les coordonnées GPS de l’adresse, cliquez sur le marker obtenu afin d’ouvrir l’infobulle qui affichera les coordonnées recherchées.

Récupérer les coordonnées GPS d’une adresse

<script type="text/javascript">

  var infobulle;
  var markerMember;
  function coordonneesGPS(){
    address = document.getElementById('search_addr').value;
    geocoder = new GClientGeocoder();
    z = 10;
    geocoder.getLatLng(
     address,
     function(point) {
      if (!point) {
       alert("- "+address+" n'existe pas");
      }else{
       var a =  point.lat();
       var b =  point.lng();
       document.getElementById('answer').innerHTML = COORDONNEES GPS DE L'ADRESSE;
       initialize3(address,a,b,z);
      }});
   }  

  function initialize3(address,a,b,z){
    map = new GMap2(document.getElementById('mapG3'));
    map.addControl(new GLargeMapControl3D());
    map.addControl(new GMenuMapTypeControl());
    map.setMapType(G_HYBRID_MAP);
    map.checkResize();				            

    map.setCenter(new GLatLng(a,b), z);
    if(address!=''){
      var geocoder = new GClientGeocoder();
      geocoder.getLatLng(address, function(point){ map.setCenter(point,z); });
    }
    myMarker = createMarker(new GLatLng(a,b)); // Ajout du marqueur
    map.addOverlay(markerMember);
  }	

  function createMarker(point){
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function(latlng) {
      var lat = latlng.lat();
      var lng = latlng.lng();
      var  DegMinSec = convert_DMS(lat,lng);
      marker.openInfoWindowHtml(DegMinSec);
    });
    return marker;
  }         

  function convert_DMS(lat,lng){
    var c_lat = getDMS(lat);
    var c_lng = getDMS(lng);
    var coordonnees = COORDONNEES GPS ADRESSE;
    return coordonnees;
  }

  function getDMS(coord){
    // On récupère les degrés
    var i1 = Math.floor(coord);
    var r1 = coord - i1;
    // On récupère les minutes
    var r2 = r1 * 60;
    var i2 = Math.floor(r2);
    // On récupère les secondes
    var r3 = r2 - i2;
    var i3 = r3 * 60
    i3 = Math.floor(i3*100) / 100;

    return i1+' ° '+i2+' min '+i3+' sec';
  } 

  coordonneesGPS();

</script>

2 Réponses à “Coordonnées GPS d’une adresse”

  1. jmi :

    Bonjour, savez comment faire pour que la carte s’affiche directement sur le mode mixte au lieu de plan?

  2. benjion :

    super ton article, ça fait un moment que je cherchais cette infos: merci

Laisser une réponse

Security Code: