0

提供された 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

これは、事実上のエラーを返します *不明なフィールドのカテゴリ ID を参照します*:

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/場所+API+-+グローバル+場所+属性

編集:

filtersまた、メソッドをsearch次のように変更しようとしました。

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

これは、カテゴリに関係なく、住所に 338 を含むレコードを返します。非常に奇妙な。私は何時間もさまざまなことを試してきました。カテゴリ情報を渡す方法に問題があると確信しています。ドキュメントをできる限り厳密にフォローしていますが、機能させることができません。

4

1 に答える 1

0

これを試して

factual.table("places").filters("category" => "Bars")
  .geo("$circle" => {"$center" =>[40.7811, -73.98] , "$meters" => 1000}).rows
于 2012-11-24T18:01:00.823 に答える