0

yahooジオコーディングYQLを使用して、ユーザーが入力した場所の緯度/経度を取得しています。奇妙なことに、異なるIPアドレスからクエリを実行すると異なる結果が得られます。たとえば、このクエリはイギリスのロンドンを解決しようとします。

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22london%2C+United+Kingdom%22&appid=my_app_id

(あなたが尋ねる前にmy_app_id、それは本当のIDです、それは明白な理由で、私はここに示していません)

これをローカルマシンから(wgetコンソールで使用して)実行すると、有効な結果が得られます。テストサーバーから実行しても同じ結果が得られます。ただし、ライブサーバーから実行すると、で異なる応答が返されcount="0"ます。このため、アプリはローカルマシンとテストサーバーで動作していますが、ライブサーバーでは失敗しています。

間違いなく何かが間違っていますが、私には何がわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

YQLに診断オプションを追加してみます。これにより、YQLがユーザーに代わって行っているクエリに関する洞察が得られ、手がかりが得られる可能性があります。

診断を有効にしたクエリは次のとおりです。

select * from geo.places where text="london, United Kingdom"

診断をオンにすると、さまざまなIPからの結果を比較して、違いを追跡できます。結果がゼロのリターンが得られた場合、それは通常、レート制限の問題だと思います。

于 2012-12-19T00:58:19.113 に答える