@Benderzuelo: amigo no le aconsejo el copy and paste ... Ud sabe por que le estaba fallando ?
Logicamente que si Ud ingresa "Palma de Mallorca" o "Buenos Aires" etc... hay espacios u otros caracteres no definidos una (variable de una) URL entonces va a tener problemas y necesita hacer unos reemplazos, que es lo que hace urlencode()
Sin embargo.. estoy seguro que el ejemplo que le deje.. con 'Madrid' debio funcionarle y Ud solo se limito a decir "que no" y no el porque o si habia cambiado algo en el ejemplo: en su caso uso $_GET con algo con espacios, ñ ..etc
Cita:
Iniciado por Benderzuelo
Encontré esto en internet y funciona
$direccion = $_GET['direccion'];
$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';
}
----
Cita:
Iniciado por gldelossantos
Si entiendo que funcione, pero en tu URL no esta definido la variable dirección al menos no la veo.
El compañero @Benderzuelo recibe via formulario por ejemplo algo en $_GET asi que si recibe esa variable.