【发布时间】:2012-12-10 20:36:14
【问题描述】:
我正在使用 yahoo 地理编码 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"。因此,该应用程序在我的本地计算机和我们的测试服务器上运行,但在实时服务器上失败。
肯定有问题,但我不知道是什么。任何帮助表示赞赏。
【问题讨论】:
-
您可以尝试对空格进行编码吗?用 %20United%20Kingdom 代替 +United+Kingdom。
-
@KaranAshar 我认为这不会产生任何影响。从另一台服务器复制/粘贴 URL 可以正常工作。
-
是的,无论如何,那是在黑暗中拍摄的。将尝试检查我是否发现任何问题(看起来不像)。只是好奇,当你说你得到不同的结果时,这是否意味着你得到不同的纬度/经度值?