我正在使用 ruby 和 googles 反向地理编码 yql 表来理想地自动化我拥有的一些搜索查询。我遇到的问题是将查询转换为合法的 url 格式。问题是我使用的编码返回了非法的 url。我正在运行的查询如下
query="select * from google.geocoding where q='40.714224,-73.961452'"
pQuery= CGI::escape(query)
已处理查询的最终输出如下所示
http://query.yahooapis.com/v1/public/yql?q=select+%2A+from+google.geocoding+where+q%3D%2740.3714224%2C--73.961452%27+format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=
唉,网址是非法的。在 YQL 控制台中检查查询应该是什么样子时,我得到以下信息
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20google.geocoding%20where%20q%3D%2240.714224%2C-73.961452%22&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=
正如您所希望看到的:),编码都是错误的。我想知道有没有人知道我可以如何生成正确的网址。