8722 sujets

Développement web côté serveur, CMS

Bonjour,
suite conversion googlemap v2 en v3, j'utilise les parametres json des googlemaps pour retracer mes cartes.
Bref, j'utilise le code suivant :

//recup vars
$clientemail='XXX@YYY.com';
//recup client
mysql_select_db($database_Q_connex2, $Q_connex2);
$query_client = "SELECT * FROM clientmystere WHERE email='$clientemail'";
$client = mysql_query($query_client, $Q_connex2) or die(mysql_error());
$row_client = mysql_fetch_assoc($client);
$totalRows_client = mysql_num_rows($client);

//GEOCODE
// On prépare l'adresse à rechercher
$address = stripslashes($row_client['address']).' '.stripslashes($row_client['addresscpt']).''.$row_client['zip'].' '.stripslashes($row_client['city']);
 
// On prépare l'URL du géocodeur
$geocoder = "https://maps-api-ssl.google.com/maps/api/geocode/json?address=%s&sensor=false";
//$geocoder = "http://maps.googleapis.com/maps/api/geocode/json?address=%s&sensor=false";

// Pour cette exemple, je vais considérer que ma chaîne n'est pas
// en UTF8, le géocoder ne fonctionnant qu'avec du texte en UTF8
$url_address = utf8_encode($address);
 
// Penser a encoder votre adresse
$url_address = urlencode($url_address);
 
// On prépare notre requête
$query = sprintf($geocoder,$url_address);
 
// On interroge le serveur
$results = file_get_contents($query);
$json_a = json_decode($results, true);
echo $json_a['results'][0]['geometry']['location']['lat']; // get lat for json
echo $json_a['results'][0]['geometry']['location']['lng']; // get ing for json
// On affiche le résultat
//var_dump(json_decode($results));
//echo json_encode($results);


En clair : je récupère un les coordonées gps de mon client pour réinsertion plus tard dans une autre googlemap sur la meme page.
Le soucis est simplement que le code fonctionne tout à fait bien en local (MAMP) mais cesse de fonctionner dès lors qu'il est sur serveur (https). Comme vous pouvez le voir, j'ai fait tentative avec le http et le https de googlemap. Les deux fonctionnent en local mas pas en ligne.
Bref, c'est assez frustrant. Est-ce que cela vient du json? du serveur, du code?
Merci de vos éclairages. Smiley bawling
Re,
peut-être un élément de réponse : mon client utilise assez intensivement googlemaps, si j'enquote le bout de code
var_dump(json_decode($results));


pour visualiser le json, le systeme me renvoie le message suivant :

object(stdClass)#1 (3) { ["error_message"]=> string(56) "You have exceeded your daily request quota for this API." ["results"]=> array(0) { } ["status"]=> string(16) "OVER_QUERY_LIMIT" }

Je crois que cela parle de lui-même. Y-a-t-il une solution à la chose sinon de verser de l'argent à googlemap?
non. Google met ses services à disposition gratuitement pour une faible utilisation (que ça soit googlemaps ou translate d'ailleurs). Pour une utilisation plus forte, il faut payer, c'est logique.
Bonjour,
en effet, c'est normal mais je ne suis qu'assez faiblement ému par la soit disant gratuité philanthropique de google...
Bref, pas le soucis ici. J'avais en l'occurrence bel et bien sous-estimé l'usage de mon client pour googlemaps. J'ai fait quelques modifs pour réduire le nombre d'affichages de googlemaps puis ai cessé l'activité pendant 36h. Le message d'erreur s'affiche toujours. - à savoir que le quota pour cette AP est exceeded. Que puis-je y faire? Comment google génére-t-il ses parametres pour 24h?
Encore moi,
reste quand meme un certain nombre de choses que je ne m'explique pas : Si la situation est réellement liée au nombre de requests aupres de googlemaps, pourquoi la carte googlemaps de la page contact de ce site s'affiche correctement?