2012-12-10 39 views
0

我使用yahoo地理編碼YQL獲取用戶輸入位置的緯度/經度。奇怪的是,當從不同的IP地址查詢時,我得到了不同的結果。例如,該查詢試圖解決倫敦,英國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"不同的響應。因此,該應用程序正在使用本地計算機和我們的測試服務器,但在實時服務器上失敗。

東西肯定是錯的,但我無法弄清楚什麼。任何幫助表示讚賞。

+0

你可以嘗試編碼空格嗎?取而代之的是+ United + Kingdom做的%20United%20Kingdom。 –

+0

@KaranAshar我不認爲這會有什麼影響。從另一臺服務器複製/粘貼URL可以很好地工作。 –

+0

是的,無論如何這是在黑暗中拍攝的。將嘗試檢查,如果我看到任何問題(似乎不喜歡它)。只是好奇,當你說你得到不同的結果時,這是否意味着你得到不同的緯度/經度值? –

回答

0

我會嘗試將診斷選項添加到YQL。這應該會讓您更深入地瞭解YQL爲您做出的查詢,並且可能會提供一些線索。

這裏與診斷您的查詢啓用:

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

隨着診斷,您可以從不同的IP進行比較的結果追查的差異。如果您獲得零結果的回報,我認爲這通常是一個限速問題。

+0

感謝上帝提供診斷選項。事實證明,雅虎是錯誤的,因爲我超過了在給定的時間增量允許的公共電話的數量。排隊等待很長時間的調試/記錄/追蹤馬拉松 - 最終導致配額耗盡,感謝所有的蜘蛛擊中網站(而谷歌並不是這裏最嚴重的罪犯)......我現在採取了一種解決方法,事情似乎正在慢慢恢復正常。 –

相關問題