2011-10-28 1 views
1

私はGoogleの逆ジオコードを試しています。ループを複数回呼び出す関数...これはランダムに動作します...時々レスポンスアドレスが完璧です...時々レスポンスが得られました...問題は何ですかここに...逆ジオコーディングレスポンスをPHPでランダムに

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

あなたはたぶん頻繁にサーバーにあまりにも速すぎます。そこにいくつかの遅延をsleep()で追加してください。

また、「応答がありません」と言うときは、より具体的にする必要があります。あなたがあまりにも頻繁にそれを打つならば、Googleはエラーコードを与えます、それは何もないだけではありません。

$body1 = curl_exec($ch1); 

実行します:代わりの

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

yes..thankあなたを...私は、次のエラー...カールエラーました:ホストを解決できませんでした「をmaps.googleapis。 com '.....これを解決するためにスリープ機能を使用することはできますか。これを解決するには他の方法がありますか? – user1008404

+0

ホストを解決できませんでしたか?それはあなたのインターネット接続の問題、Googleとは関係ありません。あなたはどこを走っていますか? Windows? Linux?ホストされたサーバーでは? – Ariel

+0

はい...これは、Yahooの中小企業向けサーバーのドメインで動作します...ドメイン内の問題は何ですか... – user1008404