Tema: GeoCoding
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2008, 07:27
kitosss
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 4 meses
Puntos: 0
GeoCoding

Buenas que tal, estoy haciendo un mapa en el cual se pueden introducir puntos dinamicamente, utilizo el siguiente codigo

Código PHP:
$delay 0;
$base_url "http://" MAPS_HOST "/maps/geo?output=xml" "&key=" KEY;

  
$geocode_pending true;

  while (
$geocode_pending) {
    
$address $_POST['address'];
    
$request_url $base_url "&q=" urlencode($address);
    
$xml simplexml_load_file($request_url) or die("url not loading");
    
print_r($xml);
   
$status $xml->Response->Status->code;
    if (
strcmp($status"200") == 0) {
      
// Successful geocode
      
$geocode_pending false;
      
$coordinates $xml->Response->Placemark->Point->coordinates;
      
$coordinatesSplit split(","$coordinates);
      
// Format: Longitude, Latitude, Altitude
      
echo $lat $coordinatesSplit[1];
      echo 
$lng $coordinatesSplit[0];


    } else if (
strcmp($status"620") == 0) {
      
// sent geocodes too fast
      
$delay += 100000;
    } else {
      
// failure to geocode
      
$geocode_pending false;
      echo 
"La dirección " $address " no se ha podido localizar. 
      \n"
;
    }
    
usleep($delay);
  } 
El problema es que solo me funciona con paises en ingles y con capitales de los paises, es decir con "españa" o "barcelona" no me funciona. Alguien sabe si se puede hacer?

Saludos, gracias