Google Map Geocode API возвращает ноль

Когда я пытаюсь вызвать API Карт Google Geocode через URL, он работает нормально и возвращает правильный JSON.

Например, это URL:

https://maps.googleapis.com/maps/api/geocode/json?address=2140+Amphitheatre+Parkway,+Mountain+View,+IN&ключ = AIzaSyCUDSJ2GBE1DHupbAZT4u8gZqclkIhmb0M

Когда я пытаюсь сделать то же самое с моими кодами 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, но он все еще возвращает ноль.

Ценю любую поддержку.

0

Решение

Кажется, код в порядке, и он работает хорошо. Вам просто нужно проверить, включен ли curl или нет. Я думаю, что это причина того, что вы не можете получить данные с php.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]