1

場所に応じて提案をフィルタリングしようとしましたが、失敗しました。国 : インドのすべての場所、都市、町、村を表示したい

そのために以下のコードにどのような変更を加える必要がありますか?

<script type="text/javascript">
$("#myinput")
  .suggest({
    "key": "my key",
  filter: '(any type:/location/location )'

  })
 .bind("fb-select", function(e, data) {
   alert(data.name + ", " + data.id + " (" + data['n:type'].name + ")");
});
      </script>
4

2 に答える 2

1

検索フィルターでこれを行う方法は、次のようにpart_of Metaschema 述語を使用することです。

<script type="text/javascript">
$("#myinput")
  .suggest({
    "key": "my key",
  filter: '(all type:/location/location part_of:/m/03rk0)'

  })
 .bind("fb-select", function(e, data) {
   alert(data.name + ", " + data.id + " (" + data['n:type'].name + ")");
});
</script>

Metaschema 述語は推移的です。part_ofつまり、part_ofインド (/m/03rk0) またはインドなどpart_ofの場所であるFreebase トピックに一致します。part_of

于 2013-04-04T21:59:42.143 に答える
1

ショーンのアプローチは、封じ込めプロパティが正しく設定されているトピックには有効ですが、カバー率がどの程度かはわかりません。単純な地理データ (緯度/経度) のカバレッジの方が優れていると思います。インドの重心からの距離だけでフィルタリングしたい場合は、次のようにすることができます。

filter=(all type:/location/location (within radius:500km+lon:82.7948 lat:21.7866))

https://www.googleapis.com/freebase/v1/search?indent=true&filter=%28all+type%3A/location/location+%28within+radius%3A500km+lon%3A82.7948+lat%3A21.7866%29 %29&output=%28geocode%29

これは非常に大雑把に文書化されていることに注意してください。それが真新しいものであり、文書が完成していないか、非推奨であり、廃止されようとしていることを意味するかどうかはわかりません.

于 2013-04-04T22:51:25.470 に答える