向Foursquare工程师提问:)你能否向我解释为什么我找不到使用/venue/search
终点的餐馆?
有问题的餐厅是Aqua in San Francisco。根据{{3}}要求,餐厅位置为37.793489,-122.399905。所以我正在使用intent = checkin来调用/地点/搜索请求,并使用这些坐标。
API会返回30个没有Aqua的项目。它在https://api.foursquare.com/v2/venues/search?v=20130712&ll=37.793489,-122.399905&categoryId=4d4b7105d754a06374d81259,4d4b7105d754a06376d81259&intent=checkin&radius=100&oauth_token=QEJ4AQPTMMNB413HGNZ5YDMJSHTOHZHMLZCAQCCLXIX41OMP中所说的地方:
Unlike the checkin intent, browse searches an entire region instead of only finding Venues closest to a point.
那么为什么不返回按照我提供的点的距离排序的项目?
如果我改变浏览意图,我会在结果中获得“Aqua”。
基本上行为看起来不一致。我怎样才能让它更可靠?
答案 0 :(得分:1)
看起来这种情况正在发生,因为这不是Foursquare认为您可能会检查的场所。鉴于您的纬度/经度和半径,Foursquare认为您更有可能检查您看到的30个结果,而不是您想要的餐厅。
但是,如果您要么缩小半径或增加结果数量,您将找到有问题的餐厅。