Poum45 | API Google [Résolu] |
0 #1 |
---|---|---|
Je poste trop
Inscrit: 03/12/2007 23:03
Post(s): 59592
Karma: 4214 |
bonjour @ tous,
Visiblement, il y a quelques temps, Google a modifié ses API. Sur un de mes sites, il y avait un module de géolocalisation (que je n'avais pas développé (même si j'ai les sources)) et qui plante aujourd'hui. Avez-vous des renseignements quant à la manière de corriger tout cela ? En l’occurrence, je me retrouve avec un : Warning: file_get_contents(http://maps.google.com/maps/geo?output=xml&key=abcdefg&q=14+xxxxx+45000+ORLEANS%2C+FR) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in/homez.187/xxxxx/www/includes/fonction_geocode_L93.php on line 28 Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /homez.187/xxxxx/www/includes/fonction_geocode_L93.php:29 Stack trace: #0 /homez.187/xxxxx/www/includes/fonction_geocode_L93.php(29): SimpleXMLElement->__construct('') #1 /homez.187/xxxxx/www/includes/verif_ins.php(146): geocode_L93('15 Rue des haut...') #2 {main} thrown in /homez.187/xxxxx/www/includes/fonction_geocode_L93.php on line 29 (xxxxx ont été ajouté pour masquer certaines données)
Contribution le : 04/09/2013 20:36
Edité par Poum45 sur 6/9/2013 16:59:29
|
|
Signaler |
Invité | 0 #2 |
|
---|---|---|
FantômeInvité
|
je sais que les appels ont change vu au changement de la gmap v3...
maintenant il faut une cle google et tout c'est assez chiant comme manip
Contribution le : 04/09/2013 20:47
|
|
Signaler |
Poum45 | 0 #3 |
|
---|---|---|
Je poste trop
Inscrit: 03/12/2007 23:03
Post(s): 59592
Karma: 4214 |
J'avais lu qu'il suffisait de changer l'appel maps.google.com en maps.googleapi.com mais bof
J'ai également oublié de citer la ligne PHP $base_url = "http://maps.google.com/maps/geo?output=xml" . "&key=abcdefg"; C'est elle que je dois remplacer mais par quoi :gratte:
Contribution le : 05/09/2013 01:05
|
|
Signaler |
-Flo- | 0 #4 |
|
---|---|---|
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15190
Karma: 12562 |
D'après la doc de Google, l'url doit maintenant être composée de cette manière :
maps.googleapis.com/maps/api/service/output?parameters Où "service" doit être remplacé par le nom du webservice souhaité, en l'occurrence "geocode" si j'ai bien compris ce que tu souhaites faire. Par ailleurs, l'adresse ne doit visiblement plus être fournie via le paramètre "q" mais via le paramètre "address". Enfin bon, tout est écrit : https://developers.google.com/maps/documentation/webservices/?hl=FR https://developers.google.com/maps/documentation/geocoding/?hl=FR
Contribution le : 05/09/2013 10:12
|
|
Signaler |
Poum45 | 0 #5 |
|
---|---|---|
Je poste trop
Inscrit: 03/12/2007 23:03
Post(s): 59592
Karma: 4214 |
Merci beaucoup FLO.
Reste à voir si les calculs se font de la même manière
Contribution le : 05/09/2013 16:08
|
|
_________________
Les mouches m'agacent mais Le Croco c'est par là |
||
Signaler |
Poum45 | 0 #6 |
|
---|---|---|
Je poste trop
Inscrit: 03/12/2007 23:03
Post(s): 59592
Karma: 4214 |
Il y a une chance sur 1.000.000 que ça serve à une autre personne ici mais avec le référencement, on ne sait jamais...
Ancien code : obsolète //$base_url = "http://maps.google.com/maps/geo?output=xml" . "&key=abcdefg"; // Google API V2 - boum ! Nouveau code : valide $base_url = "http://maps.googleapis.com/maps/api/geocode/xml?"; // Google API V3 Merci @ tous
Contribution le : 06/09/2013 16:59
|
|
Signaler |