我正在使用yahoo地理编码YQL来获取用户输入位置的lat / lon。奇怪的是,从不同的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
是真实的身份证,由于显而易见的原因,我没有在这里展示)
当我从本地计算机运行时(在控制台中使用wget
),我得到了有效的结果。当我从测试服务器运行它时,我得到相同的结果。但是当我从我的实时服务器运行它时,我得到了与count="0"
不同的响应。因此,应用程序正在我的本地计算机和测试服务器上运行,但在实时服务器上失败。
有些事情肯定是错的,但我无法弄清楚是什么。任何帮助表示赞赏。
答案 0 :(得分:0)
我会尝试将诊断选项添加到YQL。这应该可以让您更深入地了解YQL代表您进行的查询,并可能提供线索。
以下是启用诊断的查询:
select * from geo.places where text="london, United Kingdom"
启用诊断后,您可以比较不同IP的结果,以追踪差异。如果你得到零结果的回报,我认为这通常是一个限速问题。