Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté




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


 Haut   Précédent   Suivant






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.