Articles web

Nos articles concernant les techniques web sont centrés sur des solutions pratiques qui mettent en œuvre, le plus souvent, notre framework web : Vae Soli!

Des articles généraux sont également fournis dans le respect des standards du web.

Tous nos articles web sont disponibles sous le couvert de la licence Icône Creative Commons Creative Commons — Paternité - pas de modification.

Aggrégat de rates and reviews not implemented yet

2009-08-20 à 22:30:44

Comprendre les longitude/latitude pour les utiliser dans Google Maps

N'importe quelle position sur Terre peut s'exprimer sous la forme d'un jeu de coordonnées exactement comme on peut localiser un point sur une carte grâce à des coordonnées x,y. On parle de latitude et de longitude. Tout fonctionne comme si la longitude s'apparentait à l'axe des abscisses (x- coord) et la latitude à l'axe des ordonnées (y-coord). Comme on travaille sur une sphère on exprime longitude et latitude en degrés d'angle. Pour la longitude, la valeur de référence est le méridien de Greenwich (0°) tandis que l'équateur joue ce même rôle pour la latitude (0°).

Longitude

Parlons de la longitude d'abord. Elle peut varier donc à gauche ou à droite du méridien de Greenwich, soit à l'ouest (gauche) ou à l'est (droite) du méridien. Lorsqu'on dit que la longitude est de 30° E (Est) cela veut donc dire qu'on s'est déplacé vers la droite de 30° sur le globe terrestre (on est à hauteur de la Turquie) ; lorsqu'on parle d'une longitude de 60° E, on est à la «  hauteur  » du Kazakhstan, de l'Iran, de l'Ouzbékistan (un peu plus loin que la mer Caspienne). Inversement, si on parle de longitude de 30° O (Ouest), on se déplace vers la gauche : on est en plein océan Atlantique à 30° Ouest ! Avec 60° de longitude Ouest, on est en Guyane, au Brésil, en Bolivie, au Paraguay ou en Argentine !

Latitude

Passons maintenant à la latitude. À l'instar de notre développement pour la longitude, on se déplace soit vers le haut du globe terrestre soit vers le bas du globe terrestre. On parle de parallèles ! La base de départ étant l'équateur, 30° Nord de latitude effectue un déplacement vers le haut ; 30° Sud nous pousse vers le bas. 30° Nord nous fait passer par le Maroc, l'Algérie, La Lybie, l'Egypte, … En Belgique, nous sommes grosso modo à 50° Nord en latitude.

Google Maps

Donc, avec une latitude et une longitude … nous devrions être capables de nous localiser en Google Maps. Lato Sensu Management est localisé à la longitude/latitude suivante : 4.660500,50.385200. La seule chose qui nous soit indispensable est de pouvoir utiliser ces coordonnées dans la syntaxe requise par Google Maps.

    http://maps.google.com?staticmap¢er=50.385200,4.660500&\
    key=<VOTRE CLEF GOOGLE MAPS>&sensor=false&size=512x512&zoom=13

… est le « holy grail » pour obtenir la carte suivante :

Voyons cela un peu plus dans le détail. Il faut que vous ayez une clef Google Map pour demander à Google de vous fournir une carte : c'est votre pass ! Vous pouvez demander une clef en vous rendant sur la page Sign Up for the Google Maps API.

Bien ... supposons que vous ayez reçu la clef suivante : ABQIABBA1AGHyNJgAQdf5em_N0YhiBRYMuLq5hxNwXbVVGsLZrQOEtTX3BQci-YdC84ISJZ9iIBOrpdgr-xsxA. Dès lors vous allez pouvoir utiliser le code qui suit pour obtenir une carte centrée, par exemple, sur les coordonnées 50,4 :

<img src="http://maps.google.com/staticmap?center=50,4&markers=50,4,green&zoom=13&size=750x300&\
    maptype=satellite&key=ABQIABBA1AGHyNJgAQdf5em_N0YhiBRYMuLq5hxNwXbVVGsLZrQOEtTX3BQci-YdC84ISJZ9iIBOrpdgr-xsxA&\
    sensor=false" width="750" height="300" alt="Carte Google" />

Voilà exactement le genre de code qui est créé par Vae Soli! si vous avez spécifié les éléments indispensables dans une île de type LSContentsBusinessCoordinates comme le suggère l'exemple ci-dessous :

<Island id="coordinates" active="yes" class="LSContentsBusinessCoordinates">
    <param name="business-name"          ><![CDATA[Lato Sensu Management]]></param>
    <param name="business-legal-form"    ><![CDATA[sprl]]></param>
    <param name="business-address"       ><![CDATA[Rue Bois des Mazuis, 47 à 5070 Vitrival]]></param>
    <param name="business-lon"           ><![CDATA[4.660500]]></param>
    <param name="business-lat"           ><![CDATA[50.385200]]></param>
    <param name="google-map-api-key"     ><![CDATA[ABQIABBA1AGHyNJgAQdf5em_N0YhiBRYMuLq5hxNwandBlablabla]]></param>
    <param name="google-map-size"        ><![CDATA[770x350]]></param> 
    <param name="google-map-zoom"        ><![CDATA[16]]></param> 
    <param name="google-map-type"        ><![CDATA[roadmap]]></param> 
    <param name="google-map-marker-color"><![CDATA[blue]]></param>
    <param name="business-phones"        ><![CDATA[Téléphone : +32 (0)71 71.17.43]]></param> 
    <param name="business-vat"           ><![CDATA[BE0878.127.142]]></param>
</Island>