Fairweb

Développement WordPress, WordPress Mu, BuddyPress

Conversion de coordonnées GPS pour Google Map

| 4 Commentaires

Je travaille sur online-yachting.com (site de location de bateaux en ligne) et l’idée est d’améliorer le moteur de recherche pour la sélection des ports de plaisance. J’ai sagement saisi les coordonnées gps des ports qui m’ont été fournies et, surprise, tous les marqueurs étaient à la flotte, bien loin des ports. Je me suis doutée d’un problème de conversion de coordonnées et j’ai trouvé une bonne piste ici. On m’avait donné des coordonnées du type 43.3109 mais en fait, il s’agissaient du format 43°31.09. Pour citer la phrase qui m’a mise sur la voie, il fallait convertir DD°MM’ en ajoutant MM/60 à DD ( NB: s’il affiche MM,xxx cela fonctionne aussi mais s’il affiche MM’SS » il faut ajouter SS/3600 à DD)

Donc une petite fonction et mes marqueurs sont revenus au bon endroit (il y a peut-être mieux mais on améliorera au fil des tests, à moins que quelqu’un ne soumette une autre solution) :
[source:php] < ?php function convert_to_googlemap ($point) {
list ($dd, $mm) = explode(".",$point);
if (strlen($mm) > 2) {
$cal_mm = substr($mm,0,2) / 60;
$cal_ss = substr($mm,2) / 3600;
} else {
$cal_mm = $mm / 60; $cal_ss = 0;
}
$nouv_point = $dd + $cal_mm + $cal_ss;
return $nouv_point; } ?>[/source]

Share

Auteur : Fairweb

Développement php/mysql, conception de sites internet

4 Commentaires

  1. je me demandais à ce propos s’il était possible d’utiliser les API google maps pour faire une appli qui calcule les distances entre deux adresses (à voil d’oiseau ou à la « mappy ») sans connaitre leur longitude/lattitude?

  2. Salut David, bienvenue chez moi :) Sur le calcul de distance, je ne sais pas, mais sur le tracé d’itinéraire, ça le fait. Je vais devoir me remettre à fond dans cette API sous peu et si je trouve une réponse là dessus, je te répondrai.

  3. Slt,

    Cela existe déja ici :)

    http://www.movable-type.co.uk/scripts/latlong.html

    Bon courage,
    ++
    Benoit

  4. Bonjour,
    Existe-t-il des outils pour traduire une liste de coordonnées gps en adresses postales (num,rue,cp,ville)
    merci pour toute aide
    Cordialement

Laisser un commentaire

Champs Requis *.

*