0

我正在使用雅虎地理编码 YQL 来获取用户输入位置的纬度/经度。奇怪的是,从不同的 IP 地址查询时,我得到了不同的结果。例如,此查询尝试解析London, United Kingdom

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 回答