Peta Google API mengembalikan koordinat yang salah
P粉773659687
2023-07-26 15:39:29
<p>Saya menggunakan fungsi PHP ini untuk mendapatkan koordinat tetapi ia sentiasa salah. Kadang-kadang dekat, kadang-kadang jauh dari tempat yang betul. </p>
<pre class="brush:php;toolbar:false;">function getCoordinates($address, $city, $postalCode, $region, $province)
{
$url = 'https://maps.googleapis.com/maps/api/geocode/json?';
$params = array(
'alamat' => urlencode($alamat),
'komponen' => urlencode("locality:$city|administrative_area:$province"),
'kunci' => 'kunci_saya'
);
$url .= http_build_query($params);
$respons = file_get_contents($url);
$data = json_decode($respons, true);
jika ($data['status'] === 'OK') {
$latitud = $data['hasil'][0]['geometri']['lokasi']['lat'];
$longitud = $data['hasil'][0]['geometri']['lokasi']['lng'];
kembali tatasusunan('latitud' => $latitud, 'longitud' => $longitud);
} lain {
kembali palsu;
}
}</pre>
<p>Saya cuba menggunakan parameter dalam banyak cara tetapi sentiasa mendapat keputusan yang sama: koordinat yang salah. </p><p>Parameter ujian adalah seperti berikut:</p><p><br /></p>
<pre class="brush:php;toolbar:false;">$address = 'VIA DUCHESSA JOLANDA'
$city = 'MONCRIVELO'
$province = 'VC'
$kod pos = '13040'</pre>
<p>Hasilnya ialah latitud: 45.0742756, longitud: 7.6613655</p><p>Yang betul hendaklah: latitud: 45.3307055, longitud: 7.9960788<<< ; /strong></p>
Maaf, koordinat kelihatan betul selepas menggunakan versi baharu ini.