【发布时间】:2014-11-25 18:09:35
【问题描述】:
我们正在使用 Foursquare 的场所 API 进行移动应用集成。我们注意到,即使用户的位置距离中心 20-30 米,某些健身房也不包含在 Foursquare 响应中。
这里是例子。丹佛有“盖茨健身中心”。 API 请求:
https://api.foursquare.com/v2/venues/search?ll=39.7524669,-105.0032014&intent=checkin&radius=50&client_id=<CLIENT_ID>&client_secret=<CLIENT_SECRET>&v=20131118&categoryId=4bf58dd8d48988d175941735
如果搜索半径为 50 米,则健身房按预期返回。
一旦搜索半径增加到 3218 米(2 英里),那么“盖茨健身中心”健身房就不存在了:
https://api.foursquare.com/v2/venues/search?ll=39.7524669,-105.0032014&intent=checkin&radius=3218&client_id=<CLIENT_ID>&client_secret=<CLIENT_SECRET>&v=20131118&categoryId=4bf58dd8d48988d175941735
我的理解是intent=checkin 应该按距离优先考虑场地。
所以我的问题是如何构建 API 请求以确保周围的任何场所都出现响应?
谢谢!
【问题讨论】:
-
只是澄清 2 英里搜索半径是业务要求。
标签: foursquare