FourSquare场地搜索从错误的类别返回项目?

时间:2013-11-26 11:50:56

标签: foursquare

我正在使用FourSquare场地搜索,并指定categoryId按类别进行过滤。但我一直在从其他类别中获取物品。

例如,当我指定食物类别时,结果包括私人住宅。当我指定专业&其他地方类别,结果包括道路。

我检索了FourSquare类别的层次结构。以下是相关项目:

Professional & Other Places: 4d4b7105d754a06375d81259
Food: 4d4b7105d754a06374d81259
Residence: 4e67e38e036454776db1fb3a
    Home (private): 4bf58dd8d48988d103941735
Travel & Transport: 4d4b7105d754a06379d81259
    Road: 4bf58dd8d48988d1f9931735

当我发送以下请求时,在Food(4d4b7105d754a06374d81259)类别中搜索:

venues/search?query=nørrebrogade&intent=browse&ll=55.69434,12.54886&radius=10000&categoryId= 4d4b7105d754a06374d81259

然后结果包括私人住宅(类别4bf58dd8d48988d103941735)作为第一项:

id: "4be508d0910020a1ac98d214"
name: "Nørrebrogade"
contact: {}
location: {
    isFuzzed: true
    lat: 55.68978577050405
    lng: 12.550528230660262
    distance: 2748
    cc: "DK"
    state: ""
    country: "Denmark"
}
categories: [{
    id: "4bf58dd8d48988d103941735"
    name: "Home (private)"
    pluralName: "Homes (private)"
    shortName: "Home"
    icon: {
        prefix: "https://ss1.4sqi.net/img/categories_v2/building/home_"
        suffix: ".png"
    }
    primary: true
}]
verified: false
stats: {
    checkinsCount: 140
    usersCount: 52
    tipCount: 0
}
specials: {
    count: 0
    items: []
}
hereNow: {
    count: 0
    groups: []
}
referralId: "v-1385461452"

我意识到指定一个类别也会返回子类别中的项目。但食物和 住宅是不同的顶级类别,为什么这个结果会被归还?

以同样的方式,使用categoryId 4d4b7105d754a06375d81259(Professional& Other Places),返回不同顶级类别Road(4bf58dd8d48988d1f9931735)的项目。

我正在使用intent = browse。

我发现了这个问题Getting valid data with the Foursquare API category?,听起来很相似,但除了手动过滤结果外,不包含任何解决方案。

1 个答案:

答案 0 :(得分:0)

您可能会看到这一点,因为categoryId过滤也与次要类别匹配。如果您为该地点设置了venue details request,您会看到它将“主页(私人)”设置为其主要类别(这反映在搜索结果中),但您也看到有人将其归类为沙拉三明治和中东餐厅(无论这是否有效都是我们community的问题)。顶级食品类别与此子类别相匹配。

相关问题