使用Ruby包装器查询Factual API数据的问题

时间:2012-11-24 16:59:27

标签: ruby json api

尝试使用提供的Ruby包装器实现Factual API。希望返回地理位置的特定数米范围内的所有条形图。我的查询如下:

factual.table("places").search("category_id"=>"312").geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows

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

根据API文档,我也尝试传递类似这样的类别数据,这会返回语法错误:

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

和this,返回Factual错误*引用未知字段category_ids *:

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,如下所示:

  factual.table("places").search("category_ids" => {"$in" => ["312", "338"]}).geo("$circle" => {"$center" => [40.7811, -73.98], "$meters" => 10000}).rows

这将返回地址中包含338的记录,而不考虑类别。很奇怪。几个小时我一直在尝试不同的事情。我很确定这是我传递类别信息的问题。我尽可能地密切关注文档,但我无法让它工作。

1 个答案:

答案 0 :(得分:0)

试试这个

factual.table("places").filters("category" => "Bars")
  .geo("$circle" => {"$center" =>[40.7811, -73.98] , "$meters" => 1000}).rows