Служба геокодирования PHP Google возвращает нулевые результаты

У меня проблема, когда я пытаюсь преобразовать адрес в широту и долготу через службу Google. Мой адрес 1456 сок. №: 10/1 кат:8 Алсанджак. Проблема в том, что когда я пишу этот адрес в URL-адрес, возвращается правильный результат, однако, когда я использую приведенный ниже php-код, я получаю нулевые результаты.

Нет проблем с результатом:

http://maps.google.com/maps/api/geocode/json?address=1456%20sok.%20no:%2010/1%20kat:8%20Alsancak&sensor=true

Проблема с пхп:

<?php
header('Content-Type: text/html; charset=utf-8');


getGoogleAddressCoordinates("1456 sok. no: 10/1 kat:8 Alsancak");

function getGoogleAddressCoordinates($address)
{
 //$address = urlencode($address);
 $address = str_replace(" ", "%20", $address);

 $request = file_get_contents('http://maps.google.com/maps/api/geocode/json?address=' . $address . '&sensor=true');
 $json = json_decode($request, true);
 print_r ($json);


}  

?>


person Thorux    schedule 14.07.2013    source источник
comment
Что именно вы получаете в ответ на запрос? (Что содержит $request?) если это false, то что-то пошло не так с самим вызовом. У вас включены отчеты об ошибках?   -  person Pekka    schedule 14.07.2013
comment
ссылка у меня не работает..я получаю ZERO_RESULTS   -  person bitWorking    schedule 14.07.2013


Ответы (1)


Адрес 1456 sok. no: 10/1 kat:8 Alsancak недействителен. Если вы попробуете это в картах Google, вы тоже получите нулевой результат.

Попробуйте это с: 1456 sok. 10/1 Alsancak и раскомментируйте строку $address = urlencode($address); и очистите строку $address = str_replace(" ", "%20", $address);.

URL-адрес должен выглядеть так:

http://maps.google.com/maps/api/geocode/json?address=1456%20sok.%2010%2F1%20Alsancak&sensor=true

person bitWorking    schedule 14.07.2013