1

この問題の解決策を広範囲に検索しましたが、役に立ちませんでした。特定の住所から緯度と経度の値を取得しようとしています。ただし、file_get_contents または CURL のどちらを使用しても、$lat および $lng の値は返されません。PHP 5.2 を使用し、php.ini で allow_url_fopen = On を使用し、$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