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


> Obtenir la lattitude et la longitude googlemap d\'une adresse en php

L'affichage des marqueurs sur les cartes googleMpas est beaucoup plus rapide en les positionnant directement avec les coordonnées géographiques, sans demander à google de les retrouver à partir d'une adresse.

Lisez plutôt la version mise à jour de cet article, l'API google ayant considérablement évoluée : http://www.cylman.com/geocoder-une-adresse-en-php-obtenir-sa-latitude-et-sa-longitude_qr29.html 

J'utilise une fonction, provenant de la classe GoogleMapAPI.class.php , ci dessous un exemple inutile, c'est surtout pratique pour tourner en boucle dans une base de donnée et d'y mettre à jour des colonnes 'lat' et 'lon' , attention, google limite à 15000 requètes de géolocalisation par jour ou bien a une certaine fréquence (1/10ème de seconde si on lit bien leurs exemples, cf. http://code.google.com/apis/maps/faq.html#geocoder_limit ).
En cas de besoin ponctuel vous pouvez néanmoins dépasser la limite des 15000 géolocalisations GoogleMap par jour.
Ne confondez pas cartographier et géolocaliser, l'utilisation des cartes est quasi illmitée (à partir de 500 000 carte/jour il faut juste prévenir google pour qu'ils adaptent le service), en revanche le calcul des lon/lat à partir d'une adresse est lui, limité. D'où l'intérêt de stocker ses adresses localisées dans une table.

<?
function getCoordsFromAdress($rue,$cp,$ville,$pays,$serveur,$APIKey)
{
 $_coords=array();
 $_url = sprintf('http://%s/maps/geo?&q=%s&output=csv&key=%s',$serveur,rawurlencode("$rue, $cp $ville, $pays"),"$APIKey");
 $_result = false;
 if($_result = file_get_contents($_url))
 {
  $_result_parts = explode(',',$_result);
  if($_result_parts[0] != 200)
  return false;
  $coords['lat'] = $_result_parts[2];
  $coords['lon'] = $_result_parts[3];
 }
 return $coords;
}

// valeurs pouvant provenir d'une base de données
$rue='22 rue rambuteau';
$cp='75003';
$ville='PARIS';
$pays='FR';

$serveur='maps.google.com';
$APIKey='VOTREAPIKEYICI';

 if($adresse1<>'' AND $cp<>'' AND $ville<>'' )
 {
  $coords=getCoordsFromAdress($adresse1,$cp,$ville,$pays,$serveur,$APIKey);
  echo $coords['lat']." ".$coords['lon'];
 }
?>




retour

  Tags : googlemap


> 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
> Tutorial googleMap en php, liste d'adresse sur une carte
> Géocoder une adresse en php, obtenir sa latitude et sa longitude
> 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, regrouper des marqueurs par catégories
> Autres tutoriels sur googlemap
> Dépasser la limite des 15000 géolocalisations par jour sur googlemap
> Tutorial googleMap en php, liste d'adresse sur une carte
> Géocoder une adresse en php, obtenir sa latitude et sa longitude
> 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