1

API 経由で会場を検索すると、フォースクエアのウェブサイトとは異なる結果が得られます。たとえば、「カリフォルニア州サンフランシスコ」の近くにある「ノパリト」という会場を探しています。私は、これが関連する一致を返すはずであるという印象を受けています:

https://api.foursquare.com/v2/venues/search?query=Nopalito&intent=match&near=San%20Francisco%2C%20CA

「Invocation」という会場の結果を 1 つしか受け取りません。ただし、foursquare.com Web サイトで同様のクエリを実行すると、期待どおりの結果が得られます。

https://foursquare.com/search?tab=venueResults&q=Nopalito&lat=&lng=&near=San+Francisco%2Cca&source=q

Web サイトを検索すると、カリフォルニア州サンフランシスコにある Nopalito という名前の 2 つの会場が見つかりました。

潜在的な結果の数が限られている非常に基本的なクエリのようです。調子はどう?ここで明らかな何かが欠けていますか?

4

1 に答える 1

2

一見すると、intent=match を削除することをお勧めします。intent=match は非常に限定的なクエリになります。( https://developer.foursquare.com/docs/venues/searchから)intent=matchの目的は

「指定されたクエリと ll にほぼ完全に一致する会場を見つけます。これは、既存の場所データベースをフォースクエアのデータベースと関連付ける際に役立ちます。提供された場所に非常に敏感です。結果は、最初に最も一致するものから順に並べ替えられます。距離とスペルミス/バリエーションを考慮に入れます。」

このタイプのクエリには、intent=browse をお勧めします。

于 2012-04-23T22:42:03.507 に答える