[GG Map] erreur pour mauvaise adresse

Consultez la formation Google Maps, News, Images de WebRankInfo / Ranking Metrics


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

[GG Map] erreur pour mauvaise adresse

Message le Mar Oct 28, 2008 10:32

Bonjour,

sous GG map, j'essaye d'afficher une carte dynamiquement par une adresse (et pas par altitude longitude)
le problème et que des fois, GG ne connait pas l'adresse !
est-il possible dans ce cas de mettre une adresse par défaut au cas où ça planterai, j'aurai quand même la ville par exemple ?

mon code :

Code: Tout sélectionner
function load()
        {
        if (GBrowserIsCompatible())
          {
          map = new GMap2(document.getElementById("theMap"));
          map.setCenter(new GLatLng(48.51, 2.21), 12);
// Initialisation de l'objet "GClientGeocoder"
          geocoder = new GClientGeocoder();
// Initialisation de l'adresse
          adresse = "8-10, Avenue Du Général Leclerc Dreux France";
     adresse_bulle = "<b>La Fee au village !</b><br>8-10, Avenue Du Général Leclerc<br>28100 Dreux";
// Appel de la fonction d'affichage de l'adresse
          showAddress(adresse, adresse_bulle);
        map.addControl(new GSmallZoomControl());
          }
        }
// Fonction de geocoding.
// Transformation d'une adresse en coordonnées
      function showAddress(address, adress_bulle)
        {
        if (geocoder)
          {
          geocoder.getLatLng(address, function(point)
            {
            if (!point) {alert(address + " not found");} // Adresse non connue par Google Maps
            else
              {
              marker = new GMarker(point); // Initialisation d'un marker
              map.addOverlay(marker); // Affichage du marker
              marker.openInfoWindowHtml(adress_bulle); // Affichage d'une bulle contenant l'adresse
              }
            });
          }
        }



merci


ludoanimation
WRInaute impliqué
WRInaute impliqué
 
Messages: 763
Inscription: 25 Juil 2003

Message le Mar Oct 28, 2008 12:28

salut,

il faut que tu parse et que tu exploite les codes retour de géocodage, et qu'en fonction de la réponse tu lui redemande éventuellement une adresse plus générique.


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mar Oct 28, 2008 12:30

ludoanimation a écrit:salut,

il faut que tu parse et que tu exploite les codes retour de géocodage, et qu'en fonction de la réponse tu lui redemande éventuellement une adresse plus générique.


merci de ta réponse

peux-u me guider car je ne vois vraiment pas comment faire ? je n'ai jamais rien parser chez GG ...


ludoanimation
WRInaute impliqué
WRInaute impliqué
 
Messages: 763
Inscription: 25 Juil 2003

Message le Mar Oct 28, 2008 13:42

il faut que tu lance ta requete par :

Code: Tout sélectionner
http://maps.google.com/maps/geo?q=ta requète&output=csv&key=ta clé";


tu récupère en retour un tablau avec RC, Niveau de précision, lat long

pour RC, tu as les codes suivants :

G_GEO_SUCCESS (200)
No errors occurred; the address was successfully parsed and its
geocode has been returned. (Since 2.55)


G_GEO_BAD_REQUEST (400)
A directions request could not be successfully parsed. (Since 2.81)


G_GEO_SERVER_ERROR (500)
A geocoding or directions request could not be successfully processed,
yet the exact reason for the failure is not known. (Since 2.55)


G_GEO_MISSING_QUERY (601)
The HTTP q parameter was either missing or had no value. For geocoding
requests, this means that an empty address was specified as input. For
directions requests, this means that no query was specified in the
input. (Since 2.81)


G_GEO_MISSING_ADDRESS (601)
Synonym for G_GEO_MISSING_QUERY. (Since 2.55)


G_GEO_UNKNOWN_ADDRESS (602)
No corresponding geographic location could be found for the specified
address. This may be due to the fact that the address is relatively
new, or it may be incorrect. (Since 2.55)


G_GEO_UNAVAILABLE_ADDRESS (603)
The geocode for the given address or the route for the given
directions query cannot be returned due to legal or contractual
reasons. (Since 2.55)


G_GEO_UNKNOWN_DIRECTIONS (604)
The GDirections object could not compute directions between the points
mentioned in the query. This is usually because there is no route
available between the two points, or because we do not have data for
routing in that region. (Since 2.81)


G_GEO_BAD_KEY (610)
The given key is either invalid or does not match the domain for which
it was given. (Since 2.55)


si tu prend un 602 par exemple, tu modifie ta requete.

ensuite tu peux aussi regarder le niveau de précision de 1 a 8 il me semble, qui est de adresse exact , rue , ville .... pays ...

pour controler que ta réponse est assez précise.

pour plus de précision, regarde la doc de l'API.


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mar Oct 28, 2008 14:04

oulala ça a l'air compliqué tout ça ...

c'est pas possible d'insérer quelque chose à ce nibeau plutôt :

Code: Tout sélectionner
if (!point) {alert(address + " not found");} // Adresse non connue par Google Maps


sinon je mettrais le mains dans le camboui ...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Maps, Google News et Google Images : apprenez comment optimiser le référencement de votre site pour la recherche universelle et notamment Google Maps, Google Actualités et Google Images. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités