1

私は奇妙な問題を抱えています。突然、Google Geocoding API の PHP 実装が機能しなくなりました。リクエストごとにエラー 602 が返されるようになりました。これは、アドレスが利用できないことを意味します。しかし、照会している実際の URL を開くと、完全に機能し、正しい情報をダウンロードできます。しかし、curl を使用して取得すると、200 ではなく 602 が返されます。

API キーの変更と、URL の確認とテストを試みました。

4

5 に答える 5

2

私は自分の国 (「オーストラリア」) をジオコーディング検索文字列に追加して、自由形式のテキスト検索を「ローカル」住所に制限していました。これはそれを殺すように見えました。

geocoder.geocode(event.arg + "Australia");

これをコンストラクターに追加します(Actionscriptですが、おそらく他の言語にも適用されます)

var geocoder:ClientGeocoder = new ClientGeocoder(
            new ClientGeocoderOptions({
                countryCode: "AU",
                language: 'en'/
            }));
于 2011-01-25T06:09:03.467 に答える
1

返信が遅くなりました。

http://code.google.com/intl/en/apis/maps/documentation/geocoding/によると、

Maps API キーは不要になりました。

注: Google Geocoding API では、Maps API キーは不要になりました。Google Maps API Premier のお客様は、新しい暗号化キーを使用して URL に署名する必要があります。

ただし、制限があります。

Google Geocoding API の使用には、1 日あたり 2,500 件のジオロケーション リクエストのクエリ制限が適用されます。(Google Maps API Premier のユーザーは、1 日あたり最大 100,000 のリクエストを実行できます。) この制限は、Geocoding API の悪用や転用を防ぐために適用されます。この制限は、将来予告なしに変更される可能性があります。さらに、サービスの悪用を防ぐためにリクエスト レート制限を適用します。24 時間の制限を超えるか、サービスを悪用すると、Geocoding API が一時的に機能しなくなる可能性があります。この制限を超え続けると、Geocoding API へのアクセスがブロックされる可能性があります。

この制限を回避するには、多くのプロキシを同時に使用してジオコードをリクエストします。異なる IP アドレスを持つ 10 個のプロキシがある場合、毎日 25000 ジオコードをリクエストできます。

于 2010-12-11T12:50:58.067 に答える
1

次の方法を使用してジオコーディングしています。cURL の問題ではないことを確認するためだけに試してみてください。

$request_url = $base_url . "&q=" . urlencode($address);
$xml_string = file_get_contents($request_url);
$xml_string = str_replace('xmlns=', 'ns=', $xml_string);
$xml = simplexml_load_string($xml_string);

また、PHP を使用したジオコーディングに関するこのチュートリアルをまだ見ていない場合は、必ずチェックしてください。

于 2009-05-22T19:51:02.120 に答える
0

Google はリクエストに有効なキーを適用するようになったので、必ず指定してください

&key=YOUR_VALID_KEY&sensor=false

あなたの要求で。

有効なキーを渡さないと、602 が返されます。

于 2009-10-20T10:22:52.150 に答える
0

試行している住所のジオコーディングに失敗した場合は、602 を返します。

于 2009-05-22T19:20:09.360 に答える