0

/venue/searchFoursquare エンジニアへの質問 :)エンドポイントを使用してレストランが見つからない理由を教えてください。

問題のレストランは、サンフランシスコのアクアです。/venue/IDリクエストによると、レストランの場所は 37.793489,-122.399905 です。したがって、正確にこれらの座標を使用して、intent=checkin を使用して /venue/search リクエストを呼び出しています。

https://api.foursquare.com/v2/venues/search?v=20130712&ll=37.793489,-122.399905&categoryId=4d4b7105d754a06374d81259,4d4b7105d754a06376d81259&intent=checkin&radius=100&oauth_token=QEJ4AQPTMMNB413HGNZ5YDMJSHTOHZHMLZCAQCCLXIX41OMP

API は Aqua を含まない 30 個のアイテムを返します。ドキュメントのように、次のように書かれています:

Unlike the checkin intent, browse searches an entire region instead of only finding Venues closest to a point.

では、指定したポイントからの距離で並べ替えられたアイテムが返されないのはなぜですか?

ブラウジングの意図を変更すると、結果に「Aqua」が表示されます。

基本的に行動に一貫性がないように見えます。どうすれば信頼性を高めることができますか?

4

1 に答える 1

1

It looks like this is happening because this isn't a venue that Foursquare thinks you're likely to check in at. Given your lat/lon and radius, Foursquare thinks that you're more likely to check in to the 30 results you see than the restaurant you have in mind.

ただし、半径を小さくするか、結果の数を増やすと、問題のレストランが見つかります。

于 2013-07-24T01:46:19.520 に答える