Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 为什么Foursquare search不返回离我指定位置最近的场地?_Api_Mobile_Geolocation_Foursquare - Fatal编程技术网

Api 为什么Foursquare search不返回离我指定位置最近的场地?

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

我注意到foursquare搜索API有些奇怪。当我指定城市中某个位置的纬度和经度时,我不会得到离我最近的场地

对于我正在使用的搜索参数:

  • 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似乎返回相同的结果。这是一个过度的网站吗?如果我使用那里的网站,最近的地点会按预期显示。让我发疯:/