Google Maps Geocode API работает только через браузер

Я пытаюсь получить данные о широте и долготе по почтовому индексу / почтовому индексу.

Это URL, который я использую:

http://maps.google.com/maps/api/geocode/json?address=9462AA

URL возвращает данные JSON (включая значения широты / долготы), как только я открываю их через браузер.

Но когда я вызываю тот же URL через PHP file_get_contents метод, он возвращает «ZERO_RESULTS».

$url = 'http://maps.google.com/maps/api/geocode/json?address=9462AA';
$geocode = file_get_contents($url);

echo $url;
echo $geocode;

Это печатает следующий результат:

URL: http://maps.google.com/maps/api/geocode/json?address=9462AA

Geocode:

{
"results" : [],
"status" : "ZERO_RESULTS"}

Что я делаю неправильно?

Спасибо!

1

Решение

Ввод пробела после цифр почтового индекса, в моем случае между 9462 и AA, работает с file_get_contents,

Вывод: через браузер вы можете выполнять вызов API с пробелом или без пробела или со знаком «+» между цифрами и символами, а в PHP вы должны разделять их пробелом или со знаком «+».

Окончательный URL стал:

http://maps.google.com/maps/api/geocode/json?address=9462+AA

0

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

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

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