反向地理编码在php中随机响应

I have tried google reverse geocode.Following function called in for loop multiple times...this Works randomly...Sometimes response address perfectly..sometimes no response got...What is the problem here...

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;
}

You are probably hitting the server too often, or too fast. Add some delays in there with sleep().

Also when you say "no response got" you need to be more specific. Google will give an error code if you are hitting it too often, it won't just be nothing.

Instead of:

$body1 = curl_exec($ch1);

Do:

if(($body1 = curl_exec($ch1)) === false) {
  echo 'Curl error: ' . curl_error($ch);
}