probleme pour récuperer latitude/longitude d'une adresse

Discussion dans 'Google : l'entreprise, les sites web, les services' créé par arnogef, 29 Mars 2007.

  1. arnogef
    arnogef Nouveau WRInaute
    Inscrit:
    29 Mars 2007
    Messages:
    3
    J'aime reçus:
    0
    bonjour,
    je cherche à récuperer la latitude et longitude d'une adresse rentrée par un utilisateur dans un formulaire.
    pour cela j'utilise le geocoder de google map.
    le geocoder calcule bien les coordonnées (si je fais un alert dans le script, il me les affiche) en revanche je n'arrive pas a stocker ces coordonnées dans une variables php, ou dans une base de données, ce qui est mon but.

    mon code se décompose en 2 pages :
    sur la premiere page (index.php) , on fournit une adresse (exemple : 75010, france). la fonction showadress calcule les coordonnées (latitude, longitude) et renvoie la valeur, qu'on transmet sur la page suivante (afficher.php) dans une variable php qu'on affiche

    code de index.php :
    Code:
    <head>
    <title>Application Google Map</title>
    <script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAal_cd43vOKPQhNkPDkwHgBQSXE4ITa1YzwIbIoQt-CisjCLm8xTJhtTXHvXoMcij_eu3bNbEGnk_PA" type="text/javascript"></script>
    <style type="text/css">
     
    </style>
    </head>
    <body style="margin: 0px; padding: 0px;">
     
    <form action="afficher.php" method="post" onsubmit="document.getElementById('latLngStr').value=showAddress(address_rech.value);">
    <input type="text" id="address_rech" name="address_rech" value="" >
    <input type=hidden id="latLngStr" name='latLngStr'>
    <input type="submit" id="submit" value="Localiser" />
    </form>
     
    <div id="map" style="width: 400px; height: 300px"></div>
     
    <script type="text/javascript">
      
        var geocoder = new GClientGeocoder();
    	
       function showAddress(address) {
     
            if (geocoder) {
                geocoder.getLatLng(address, function(point) {
                    if (!point) { /* Si les coordonnées n'ont pas été trouvés */
                        alert("Impossible de localiser l'adresse :\n\n" + address);
                    } else {
    		var retour= '(' + point.y + ', ' + point.x + ')';
    	                return retour;
                    }
                });
            }
     
        }
     
    </script> 
    </body>
    </html>
    code de afficher.php

    Code:
    <html>
    <body>
    <?php 
     
    if(isset($_POST['latLngStr']))
    {
            $calcul=$_POST['latLngStr'];
    }
    else
    {
            $calcul="pas de valeur";
    }
     
    echo "$calcul<br>";
     
    ?>
    </body>
    </html>


    le probleme c'est que la fonction showadress renvoie la valeur "undefined" ;
    pourtant, si je met alert (retour) au lieu de return (retour) dans la fonction, j'ai bien une alerte javascript avec les coordonnées souhaitées...
    alors ou est le pb? ca fait plus de 3 jours que je m'arrache les cheveux la dessus..
    Merci pour votre aide
     
  2. arnaudmn
    arnaudmn WRInaute passionné
    Inscrit:
    11 Mai 2005
    Messages:
    1 038
    J'aime reçus:
    2
    Dans showaddress, remplace :
    return retour;
    par :
    latLngStr.value=retour;

    Ca doit suffit non ?
     
  3. arnogef
    arnogef Nouveau WRInaute
    Inscrit:
    29 Mars 2007
    Messages:
    3
    J'aime reçus:
    0
    j'ai essayé ce que tu m'as dit, en mettant également dans le formulaire
    onsubmit="showAddress(address_rech.value);"
    mais sur la page afficher.php il n'affiche aucune valeur..
     
  4. arnaudmn
    arnaudmn WRInaute passionné
    Inscrit:
    11 Mai 2005
    Messages:
    1 038
    J'aime reçus:
    2
    Ben oui, mais comme tu fais, ta page afficher.php est chargée avant même que google t'envoi la position recherchée.
    Faut donc faire autrement : mettre un bouton qui appel google, puis quand la valeur arrive, faire comme je t'ai dit et faire le formulaire.submit dans le code.
     
  5. arnogef
    arnogef Nouveau WRInaute
    Inscrit:
    29 Mars 2007
    Messages:
    3
    J'aime reçus:
    0
    je comprend le principe mais je ne vois pas bien comment faire (je suis débutant..).
    peux tu m'expliquer un peu plus en détail stp?
     
Chargement...
Similar Threads - probleme récuperer latitude Forum Date
Problemes pour récupérer les fichiers en FTP d'infomaniak Administration d'un site Web 25 Février 2013
Problème URL rewriting - 1&1 - impossible de récupérer paramètres URL Rewriting et .htaccess 28 Novembre 2012
Problèmes rencontrés pour récupérer des fichiers, et vous ? Administration d'un site Web 19 Août 2008
probleme pour récupérer un "+" dans un input Développement d'un site Web ou d'une appli mobile 5 Mai 2006
recuperer windows.status en var. Probleme JS Problèmes de référencement spécifiques à vos sites 2 Février 2004
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web Lundi à 12:12
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème : Google Crawl et Index des pages en No Index et bloqué par le robot.txt Crawl et indexation Google, sitemaps 26 Avril 2022
Problème avec GA4 : nb de visiteurs temps réel et par jour Google Analytics 19 Avril 2022
Problème indexation pages précises en React.js Débuter en référencement 19 Avril 2022
Problème de référencement Demandes d'avis et de conseils sur vos sites 8 Avril 2022