1

我已经广泛搜索了解决此问题的方法,但无济于事。我正在尝试从给定地址检索纬度和经度值。但是,无论我使用 file_get_contents 还是 CURL,都不会返回 $lat 和 $lng 值。我在 error_log 中没有收到任何错误,使用 PHP 5.2,allow_url_fopen = On 在 php.ini 中,并且回显 $address 从表单返回正确的地址。此外,手动将该地址输入到 URL 中可以使用 GeoCode。我试过没有空格、str_replace、没有逗号等。不过,无论如何,当我回显 $lat 或 $lng 时,我什么也没有收到。

$address = $_POST['address'];

$getJSON = "http://maps.googleapis.com/maps/api/geocode/json?address=$address&sensor=false";
            $contentJSON = file_get_contents($getJSON);
            $Geocode_array = json_decode($contentJSON, true);

$lat = $Geocode_array['results'][0]['geometry']['location']['lat'];
$lng = $Geocode_array['results'][0]['geometry']['location']['lng'];

echo $lat;
echo $lng;
echo $address;
4

0 回答 0