私はフォースクエアの会場検索APIからいくつかの不安定な結果を得ることだし、誰もが最も「直感的」な結果のための私の入力パラメータを処理する方法上の任意のヒントを持っている場合、私は思ったんだけど。Foursquare APIの検索クエリを調整するにはどうすればよいですか?
たとえば、GoogleマップAPIを使用して(lat:40.7143528、lon:-74.00597309999999)と同等の「ニューヨーク、ニューヨーク」周辺の「Ise Sushi」という会場を検索しているとします。フォースクエア会場のAPIにプラグイン、我々が得る:
https://api.foursquare.com/v2/venues/search?query=ise%20sushi&ll=40.7143528%2C-74.00597309999999
は、これはかなりがっかりな結果が得られます。私が探している会場は11位で、ドロップダウンリストではなく遠くなってしまいます。面白いのは、の精度がはるかに良い結果を生むように見えるです。それは実際に遠くの中心からであっても、
https://api.foursquare.com/v2/venues/search?query=ise%20sushi&ll=40.7%2C-74.0
今回、私が探している会場が2位に終わる:たとえば、私たちは3桁に座標を四捨五入したと仮定検索(1072メートル、最初のクエリを使用して833メートル)。
検索の質を向上させるのに役立つように見える別の変更は、で、空白の代わりにアンダースコアを使用して検索用語を区切ります。例えば、ここではアンダースコアで元のクエリです:
https://api.foursquare.com/v2/venues/search?query=ise_sushi&ll=40.7143528%2C-74.00597309999999
これは、最も直感的-見せかけの結果を生成します。私が探している会場が最初に表示され、ただ一つの他の結果、「伊勢レストラン」(を伴っています「寿司レストラン」としてタグ付けされている)。それが価値あるものであれば、実際にはFoursquare自身のウェブサイト上で行われたthe result set of the same searchと思われます。
は、私がこれから学ぶべきこと教訓興味があります。私は座標の精度を落とすべきですか?検索語句に下線を付ける必要があります。そうした場合、ユーザーが検索語をどのように注文するかが制限されますか?
グレート質問には、こちらをご覧ください、これは本当にフォースクエアから誰かが回答しなければなりません。注意すべきことの一つ、緯度/経度の精度:I *を考えるsmarphonesのセンサーは正確ではありませんので、フォースクエアは、あなたの緯度/経度を切り捨てること*、〜第四、第五いつかポイントの後に何も関係ありません。 Foursquareがどこの数字を切り捨てたのか分かりませんが、おそらくそうすることを心に留めてください。 (ところで、第6または第7ポイントの後に何も関係なく、ソースが何であるか、民間のGPSにも無関係ではありません) –