Api 为什么Foursquare search不返回离我指定位置最近的场地?
我注意到foursquare搜索API有些奇怪。当我指定城市中某个位置的纬度和经度时,我不会得到离我最近的场地 对于我正在使用的搜索参数:Api 为什么Foursquare search不返回离我指定位置最近的场地?,api,mobile,geolocation,foursquare,Api,Mobile,Geolocation,Foursquare,我注意到foursquare搜索API有些奇怪。当我指定城市中某个位置的纬度和经度时,我不会得到离我最近的场地 对于我正在使用的搜索参数: ll=47.620918,-122.318455(华盛顿州西雅图附近) 意图=浏览 半径=48 280(约30英里) 类别ID=4d4b7105d754a06374d81259(食品),4d4b7105d754a06376d81259(夜生活) 场馆/搜索?ll=47.620918,-122.318455&intent=browse&radius=428
- ll=47.620918,-122.318455(华盛顿州西雅图附近)
- 意图=浏览
- 半径=48 280(约30英里)
- 类别ID=4d4b7105d754a06374d81259(食品),4d4b7105d754a06376d81259(夜生活)
场馆/搜索?ll=47.620918,-122.318455&intent=browse&radius=42820&categoryId=4d4b7105d754a06374d81259,4d4b7105d754a06376d81259
我希望此查询返回最接近指定lat+long位置且属于食物或夜生活类别的场地。这不是我看到的。相反,阵列中的第一个场地距离768米,第二个场地距离2162米,第三个场地距离722米
那里有食物和夜生活场所,离那个纬度和经度700米远
有人可能会说,我应该自己根据距离属性对结果进行排序,但这似乎有缺陷,原因有二:
如果返回的场馆列表与我的位置不太接近,我会错过很多场馆,因为它们不能全部满足查询结果的最大限制。所以,即使我根据距离属性进行排序,我也只对不应该被认为在附近的场地进行排序
我在搜索API中指定lat+long的原因是让foursquare在“附近”的地方为我做繁重的工作。如果我需要排序,那有什么意义?有一种观点认为foursquare不应该返回与您更相关的场地,但这就是为什么我使用intent=browse
而不是intent=checkin'
对于intent=browse
,用户可以说:
查找给定区域内的场地。与签入意图不同,“浏览”搜索整个区域,而不是仅查找离某个点最近的场地
我做错了什么,以至于我没有让最近的场地返回到指定的lat+long?正如文档所说,当您使用intent=browse
时,Foursquare不会“仅[查找]离某一点最近的场地。”当您使用带有ll/radius的intent=browse
时,想象一下,这是建立一个区域,并要求Foursquare从该区域获得“最佳”结果。它并不是说“找到我,结果从这里开始,一直增长到半径。”
一般来说,Foursquare search不保证任何特定顺序的结果,除非在意图的描述中指定了它,不幸的是,这些都没有指定结果将按增加的半径排序返回。Good eye,我误读了文档,将其读为。浏览搜索整个区域,查找距离某个点最近的场地。而不仅仅是
是我错过的一个关键部分:)你知道最接近某一点的最佳方式吗?这似乎是功能上的一个重大遗漏。intent=checkin
将是您在这里的最佳选择。。还可以添加intent=checkin-in-answer作为未来访问者的解决方案scheckin和browse似乎返回相同的结果。这是一个过度的网站吗?如果我使用那里的网站,最近的地点会按预期显示。让我发疯:/