Pessoal,
Já tem uns dias que estou tentando fazer o código abaixo funcionar sem sucesso. Se alguém puder ajudar?
<?php
error_reporting(E_ALL);
$address = 'Av. Brasil, 1088 São Paulo SP';
$maps_json = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address=?'.utf8_encode($address).'&sensor=false');
$maps_array = json_decode($maps_json);
$lat = $maps_array['results'][0]['geometry']['location']['lat'];
$lng = $maps_array['results'][0]['geometry']['location']['lng'];
echo $lat+$lng
?>
O erro resultante é:
Warning: file_get_contents(http://maps.googleapis.com/maps/api/geocode/json?address=?Av. Brasil, 1088 São Paulo SP&sensor=false) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /var/www/html/intranet/temp/novo.php on line 70
O engraçado é que se eu colar o link direto no navegador, tenho o retorno normalmente:
{
"results" : [
{
"address_components" : [
{
"long_name" : "1088",
"short_name" : "1088",
"types" : [ "street_number" ]
},
{
"long_name" : "Rua Barra Funda",
"short_name" : "R. Barra Funda",
"types" : [ "route" ]
. . . .
Obrigado por qualquer ajuda!