首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ruby包装器查询实际API数据时出现的问题

使用Ruby包装器查询实际API数据时出现的问题
EN

Stack Overflow用户
提问于 2012-11-25 00:59:27
回答 1查看 418关注 0票数 0

尝试使用提供的Ruby包装器实现实际的API。希望返回在一定数量的地理点的所有酒吧。我的查询如下所示:

代码语言:javascript
复制
factual.table("places").search("category_id"=>"312").geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows

这将返回200:OK响应,但没有记录(即使该位置在曼哈顿)。我很确定我传递类别信息的方式有问题。

根据API文档,我还尝试像这样传递类别数据,这将返回一个语法错误:

代码语言:javascript
复制
factual.table("places").filters("category_ids" => {"category_ids":["6"]}).geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows

这将返回实际错误*引用未知字段category_ids*

代码语言:javascript
复制
factual.table("places").filters("category_ids" => {"$in" => ["312", "338"]}).geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows

我在这里遵循文档示例,并使用v3:https://github.com/Factual/factual-ruby-driver/wiki/Read-API和这里:http://developer.factual.com/display/docs/Places+API+-+Global+Place+Attributes

编辑:

我还尝试将filters方法更改为search,如下所示:

代码语言:javascript
复制
  factual.table("places").search("category_ids" => {"$in" => ["312", "338"]}).geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows

这将返回地址中包含338的记录,而与类别无关。非常奇怪。几个小时以来我一直在尝试不同的东西。我很确定这是一个关于我传递类别信息的问题。我正在尽可能地紧跟文档,但我不能让它工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-25 02:01:01

尝尝这个

代码语言:javascript
复制
factual.table("places").filters("category" => "Bars")
  .geo("$circle" => {"$center" =>[40.7811, -73.98] , "$meters" => 1000}).rows
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13543367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档