0

curl を使用して、特定の場所の緯度と経度を取得しています。今日の朝までちゃんと返事が来ました。しかし、現在、「OVER_QUERY_LIMIT」のようなステータスが表示されています。別のファイルから同じコードを実行すると、機能します。私のコードは次のようなものです:

$last_url = "http://maps.google.com/maps/api/geocode/json?     address=44+Church+st++Parramatta+2150+Australia&sensor=false";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $last_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
/*curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);*/
$response = curl_exec($ch);
//echo "++++++++++";
echo $response;
curl_close($ch);

$output = json_decode($response);
echo $lat = $output->results[0]->geometry->location->lat;
echo  $long = $output->results[0]->geometry->location->lng;

私を助けてください。

4

1 に答える 1

1

問題は明らかですね。1 日あたりの特定の数のクエリに制限されています。レート制限もあります。あなたはそれらの制限の 1 つを超えました。あるスクリプトで動作していて、他のスクリプトで動作していない場合は、レート制限に達している可能性があります。数分待ってから、もう一度お試しください。

https://developers.google.com/maps/documentation/geocoding/#Limits

于 2012-09-22T14:05:30.033 に答える