0

向 Foursquare 工程师提出的问题 :) 您能否向我解释一下为什么我无法使用/venue/search端点找到餐厅?

有问题的餐厅是旧金山的 Aqua。根据/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 向我返回了 30 个没有 Aqua 的项目。正如文档中所说:

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

那么为什么它不返回按与我提供的点的距离排序的项目呢?

如果我改变浏览的意图,我会在结果中得到“Aqua”。

基本上行为看起来不一致。我怎样才能使它更可靠?

4

1 回答 1

1

看起来这种情况正在发生,因为这不是 Foursquare 认为您可能会入住的场所。鉴于您的纬度/经度和半径,Foursquare 认为您比您心目中的餐厅更有可能查看您看到的 30 个结果。

但是,如果您减小半径或增加结果数量,您会发现有问题的餐厅。

于 2013-07-24T01:46:19.520 回答