PHPでランダムにジオコーディング応答を逆転する

私はGoogleの逆ジオコードを試してきました.Following関数forループを複数回呼びました...これは無作為に動作します...時々レスポンスアドレスが完全に...時々レスポンスが得られました...ここでの問題は何ですか...

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 答え

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

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

の代わりに:

$body1 = curl_exec($ch1);

行う:

if(($body1 = curl_exec($ch1)) === false) {
  echo 'Curl error: ' . curl_error($ch);
}
1
追加された
はい。ありがとうございます...次のエラーが発生しました...カールエラー:ホスト 'maps.googleapis.com'を解決できませんでした。.....これを解決するためにスリープ機能を使用できますか。これを解決する?
追加された 著者 user1008404,
はい。これはPHPが私たちのドメイン上のyahooの中小企業のサーバーで動作します...私たちのドメインの問題は何ですか...
追加された 著者 user1008404,
私のPHPはyahooの中小企業向けサーバーで私たちのドメインで動作します...
追加された 著者 user1008404,
ありがとうございます。しかし、時々私はOVERQUERY_LIMITエラーを受け取りました...私はGoogleのリバースジオコーディングwebserviceまたは他の制限の1分あたりのリクエスト数を知ることができますか?...
追加された 著者 user1008404,
ホストを解決できませんでしたか?それはあなたのインターネット接続の問題、Googleとは関係ありません。あなたはどこを走っていますか? Windows? Linux?ホストされたサーバーでは?
追加された 著者 Ariel,
あなたのISPはyahooですか?あなたは彼らに尋ねなければならないでしょう、私たちはあなたにそれのような誤りについてあなたを助けることはできません。
追加された 著者 Ariel,
追加された 著者 Ariel,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com