Tema: GeoCoding
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2008, 07:27
kitosss
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 18 años, 9 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