Когда я пытаюсь вызвать API геокода Google Maps по URL-адресу, он отлично работает и возвращает правильный JSON.Google Map Geocode API возвращает null
Например, это URL:
Когда я пытаюсь то же самое с моей PHP кодов, она возвращает нуль.
Ниже мой код:
<?php
function lookup($string){
$string = str_replace (" ", "+", urlencode($string));
$details_url = "http://maps.googleapis.com/maps/api/geocode/json?address=".$string."&sensor=false";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $details_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = json_decode(curl_exec($ch), true);
// If Status Code is ZERO_RESULTS, OVER_QUERY_LIMIT, REQUEST_DENIED or INVALID_REQUEST
if ($response['status'] != 'OK') {
return null;
}
print_r($response);
$geometry = $response['results'][0]['geometry'];
$longitude = $geometry['location']['lat'];
$latitude = $geometry['location']['lng'];
$array = array(
'latitude' => $geometry['location']['lng'],
'longitude' => $geometry['location']['lat'],
'location_type' => $geometry['location_type'],
);
return $array;
}
$city = 'San Francisco, USA';
$array = lookup($city);
var_dump($array);
?>
</pre>
Я попытался добавить и вынув ключ API, но она по-прежнему возвращается нулем.
Цените любую опору.
Вы включили все, что нужно? + включить отчет об ошибках? Может быть, вы что-то гадаете или что-то в этом роде? – Naruto
Его работая отлично я проверил его на моем localhost и работает. Я получаю эту массива (3) { [ "широта"] => поплавка (-122,4194155) [ "долгота"] => поплавка (37,7749295) [ "LOCATION_TYPE"] => строки (11) «APPROXIMATE» – Vivek
Я смущен, почему это мне ничего не возвращает – dev1234