0

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

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

https://maps.googleapis.com/maps/api/geocode/json?address=2140+Amphitheatre+Parkway,+Mountain+View,+IN&key=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

Вы включили все, что нужно? + включить отчет об ошибках? Может быть, вы что-то гадаете или что-то в этом роде? – Naruto

+0

Его работая отлично я проверил его на моем localhost и работает. Я получаю эту массива (3) { [ "широта"] => поплавка (-122,4194155) [ "долгота"] => поплавка (37,7749295) [ "LOCATION_TYPE"] => строки (11) «APPROXIMATE» – Vivek

+0

Я смущен, почему это мне ничего не возвращает – dev1234

ответ

0

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

Смежные вопросы