a
     
 
       
   Developpeur web    
       
   Php Mysql et divers    
       
   Shitao    
   S?n?que    
   Recettes    
       


> G?ocoder une adresse en php, obtenir sa latitude et sa longitude

Avec la nouvelle API de googlemap, plus besoin de la cl? APIKEY, pratique. J'utilise l'extension simpleXml de php5 et l'url google de g?ocoding : http://code.google.com/intl/fr-FR/apis/maps/documentation/geocoding/ .

Attention, le geocoding est limit? ? 2500 requ?te par jour, au del? google va bloquer votre IP pour 24h. Vous avez ?galement tout int?r?t ? mettre un sleep(1) dans votre boucle sauf si vous voulez ?tre bloqu? d?s la 20i?me requ?te. Le statut est OVER_QUERY_LIMIT ... Il est facile de contourner cette limite, voir ? la fin de cet article.

Ne confondez pas g?olocaliser et cartographier, l'obtention des coordonn?es ?tant limit?e et l'utilisation des cartes est quasi illimit?e. Vous devez donc stocker vos adresses g?olocalis?es dans une table (colonnes lat et lon) pour ?tre lib?r? par la suite.

La premi?re fonction toute simple qui renvoie le statut, la latitude et la longitude :

function getXmlCoordsFromAdress($address)
{
$coords=array();
$base_url="http://maps.googleapis.com/maps/api/geocode/xml?";
// ajouter &region=FR si ambiguit? (lieu de la requete pris par d?faut)
$request_url = $base_url . "address=" . urlencode($address).'&sensor=false';
$xml = simplexml_load_file($request_url) or die("url not loading");
//print_r($xml);
$coords['lat']=$coords['lon']='';
$coords['status'] = $xml->status ;
if($coords['status']=='OK')
{
 $coords['lat'] = $xml->result->geometry->location->lat ;
 $coords['lon'] = $xml->result->geometry->location->lng ;
}
return $coords;
}

$coords=getXmlCoordsFromAdress("22 rue rambuteau, 75003 PARIS, france");
echo $coords['status']." ".$coords['lat']." ".$coords['lon'];

ce qui vous donnera :

OK 48.8609763 2.3544542


(Attention, vous recevez une chaine, utilisez floatval si vous avez besoin de faire des calculs)

En cas de besoin, vous pouvez d?passer la limite des 2500 g?olocalisations : http://www.cylman.com/eviter-le-statut-google-over-query-limit-et-depasser-la-limite-des-2500-geolocalisations-par-jour_qr30.html 




retour

  Tags : googlemap


> Tutorial googleMap en php, liste d'adresse sur une carte
> Obtenir la lattitude et la longitude googlemap d'une adresse en php
> Tutorial googleMap en php, regrouper des marqueurs par cat?gories
> Autres tutoriels sur googlemap
> D?passer la limite des 15000 g?olocalisations par jour sur googlemap
> Eviter le statut google OVER_QUERY_LIMIT et d?passer la limite des 2500 g?olocalisations par jour
Cylman
  Tags : googlemap


> Tutorial googleMap en php, liste d'adresse sur une carte
> Obtenir la lattitude et la longitude googlemap d'une adresse en php
> Tutorial googleMap en php, regrouper des marqueurs par cat?gories
> Autres tutoriels sur googlemap
> D?passer la limite des 15000 g?olocalisations par jour sur googlemap
> Eviter le statut google OVER_QUERY_LIMIT et d?passer la limite des 2500 g?olocalisations par jour



RSS    |    Mes liens    |    Syndication    |    Plan    |    Sitemap XML    |    Cr?ation de site web ? Carcassonne