Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Obtener lat y long a partir de una calle en PHP

Estas en el tema de Obtener lat y long a partir de una calle en PHP en el foro de PHP en Foros del Web. Hola muy buenas. Estoy intentando encontrar un código el cual me permita obtener una latitud y longitud de una calle, con su numero, localidad y ...
  #1 (permalink)  
Antiguo 07/04/2014, 12:09
 
Fecha de Ingreso: diciembre-2013
Mensajes: 49
Antigüedad: 10 años, 11 meses
Puntos: 1
Exclamación Obtener lat y long a partir de una calle en PHP

Hola muy buenas.

Estoy intentando encontrar un código el cual me permita obtener una latitud y longitud de una calle, con su numero, localidad y provincia.

He encontrado varios códigos por Internet y algunos no están actualizados a API3 y otros no funcionan, me gustaría saber si me pueden ayudar.

Código:
$direccion = "calle, numero, localidad…"; 
$resultado = json_decode(file_get_contents(sprintf('https://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=%s', urlencode($direccion)))); 

$estado = $resultado->status; 

if ($estado == 'OK') 
{ 
$lat = $resultado->results[0]->geometry->location->lat; 
$long = $resultado->results[0]->geometry->location->lng; 

echo "{$lat}, {$long}"; 
} 
else 
echo "KO";
Muchas gracias y un saludo.
  #2 (permalink)  
Antiguo 08/04/2014, 02:14
 
Fecha de Ingreso: diciembre-2013
Mensajes: 49
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: Obtener lat y long a partir de una calle en PHP

Creo que he encontrado un código que funciona:

Código:
//direccion a buscar
$direccion= urlencode('12167 SW 27TH ST 1911, MIRAMAR, 33025');
 
//Buscamos la direccion en el servicio de google
 $geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$direccion.'&sensor=false');
 
 //decodificamos lo que devuelve google, que esta en formato json
 $output= json_decode($geocode);
 
//Extraemos la informacion que nos interesa
 $lat = $output->results[0]->geometry->location->lat;
 $long = $output->results[0]->geometry->location->lng;
 
//la imprimimos
 echo $lat.', '.$long;
Muchas gracias y un saludo, espero que a alguien le sirva.

Etiquetas: long
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:17.