Dalam salah satu aplikasi php saya, saya harus mencari tahu garis lintang dan bujur tempat dari alamat.
Saya mencoba kode ini:
$json = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=$address&sensor=false®ion=$region");
$json = json_decode($json);
$lat = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lat'};
$long = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lng'};
Tapi itu menunjukkan Kesalahan berikut:
Warning: file_get_contents(http://maps.google.com/maps/api/geocode/json?address=technopark, Trivandrun, kerala,India&sensor=false®ion=IND) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request di D:\Projects\lon.php pada baris 4
Tolong bantu saya untuk menyelesaikan masalah ini.
$address = str_replace(" ", "+", $address);
Gunakan kode di atas sebelum file_get_content. berarti, gunakan kode berikut
$address = str_replace(" ", "+", $address);
$json = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=$address&sensor=false®ion=$region");
$json = json_decode($json);
$lat = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lat'};
$long = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lng'};
dan itu akan bekerja dengan baik. Karena alamat tidak mendukung spasi, alamat hanya mendukung tanda + sebagai pengganti spasi.
//tambahkan urlencode ke alamat Anda $alamat = urlencode("technopark, Trivandrun, kerala, India"); $wilayah = "IND"; $json = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=$address&sensor=false®ion=$region");echo $json;
$decoded = json_decode($json);
print_r($decoded);
Dua ide: