Обратный отклик геокодирования случайным образом в php - PullRequest
1 голос
/ 28 октября 2011

Я пробовал Google обратный геокодирование. Следующая функция вызывается для цикла несколько раз ... Это работает случайным образом ... Иногда адрес ответа отлично .. Иногда ответа не получено ... В чем здесь проблема ...

function reversegeo($ilatt,$ilonn)
{

$url1='http://maps.googleapis.com/maps/api/geocode/json?latlng='.$ilatt.','.$ilonn.'&sensor=false';
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, $url1);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch1, CURLOPT_REFERER, 'http://www.mywebsiteurl.com/Trackfiles/report.php');
$body1 = curl_exec($ch1);
curl_close($ch1);
$json1 = json_decode($body1);
$add=$json1->results[0]->formatted_address;
return $add;
}

1 Ответ

1 голос
/ 28 октября 2011

Вы, вероятно, слишком часто или слишком быстро работаете на сервере.Добавьте сюда несколько задержек с помощью sleep().

Также, когда вы говорите «нет ответа», вам нужно быть более конкретным.Google выдаст код ошибки, если вы нажмете его слишком часто, он не будет просто ничего.

Вместо:

$body1 = curl_exec($ch1);

Do:

if(($body1 = curl_exec($ch1)) === false) {
  echo 'Curl error: ' . curl_error($ch);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...