我的目标是在特定城市找到场地。
为此我使用/v2/venues/suggestcompletion
端点。因此,例如,下一个请求https://api.foursquare.com/v2/venues/suggestcompletion/?limit=10&query=McDonald&near=Napa,%20CA,%20United%20States&client_id=xxx&client_secret=yyy&v=20161118&locale=en
不仅返回纳帕的场地,还返回费尔菲尔德,瓦列霍等场所Result for this query。
好的,据我所知,我需要哪个城市,我可以按城市过滤结果。但在这种方法中我收到了下一个问题。下一个查询https://api.foursquare.com/v2/venues/suggestcompletion/?limit=10&query=Diviera%20Drive&near=New%20York,%20NY,%20United%20States&client_id=xxx&client_secret=yyy&v=20161118&locale=en
返回城市标记为布鲁克林的地点。 Result for this显然New York
字符串与Brooklyn
不匹配。也许某种程度上我可以在自治市镇(布鲁克林区)附近找回主要城市(纽约),所以我可以在我身边过滤它
所以我的问题是:我怎样才能在指定的城市接收场地。
答案 0 :(得分:0)
您使用的near
参数不是过滤器 - 它是一个粗略的地理编码器,用于生成在近处搜索的纬度/经度。
search documentation没有显示将结果限制为城市名称的方法。如果您只想在某个城市显示结果,则必须自行过滤。由于城市名称可能缺失或不正确(有时城市边界模糊),可以根据纬度/经度坐标过滤更精确的方法。