如何搜索特定类型的地点

时间:2011-12-29 10:05:18

标签: api foursquare

我正在使用Foursquare API来获取当前位置的最近位置。任何人都可以指导我如何获得特定类型的最近的地方? (我的意思是我需要附近的所有加油站,咖啡馆等)。

以下是我使用的链接https://api.foursquare.com/v2/venues/search?ll=41.104805,29.024291&oauth_token=EDO2GW34NJ5QBUVL5YXQTDYK41X2QMFBHS1XCY1FZMJFWNVM&v=20111229

我在这里找到了一些地点,但我无法找到加油站或咖啡馆,所以请指导我如何才能到达我附近的那些特定地点。

提前致谢。

2 个答案:

答案 0 :(得分:8)

搜索参数文档在这里: https://developer.foursquare.com/docs/venues/search

您可以进行API调用以获取类别。该文件在这里: https://developer.foursquare.com/docs/venues/categories

实际的电话是: https://api.foursquare.com/v2/venues/categories

它返回所有类别 - 您需要解析这个json返回对象以找到您要查找的内容。

获得类别后(在这种情况下,让我们使用加油站),您可以为已有的查询添加类别: https://api.foursquare.com/v2/venues/search的categoryId = 4bf58dd8d48988d113951735 &安培; LL = 41.104805,29.024291&安培;组oauth_token = EDO2GW34NJ5QBUVL5YXQTDYK41X2QMFBHS1XCY1FZMJFWNVM&安培; V = 20111229

答案 1 :(得分:1)

实际上,您不需要OAUTH进行场地搜索,因为您不需要让人们登录系统,除非他们想要办理登机手续。有些人做了,有些做不到

只需使用:

https://api.foursquare.com/v2/venues/search?ll="+ ll+"&intent=browse&radius=10000&limit=75&categoryId="+catID+"&client_secret=xxx&client_id=xxxx

据我所知,但从未尝试过 - 但是api说你可以在逗号分隔列表中组合类别,比如catID = xxxxx,yyyyyy,zzzzz

通过浏览,即intent=browse,您可以更具体地设置位置和半径,假设您想要看到San Fancisco,因为今晚从您在亚特兰大的家中出现...没有浏览,您只是在搜索“附近”。我还没试过,但知道我可以扩展我当前位置的半径。

我不喜欢OAUTH欢迎网址。如果有人点击OAUTH中的链接,请告诉我我不想要的地方。