我正在使用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?,听起来很相似,但除了手动过滤结果外,不包含任何解决方案。
答案 0 :(得分:0)
您可能会看到这一点,因为categoryId过滤也与次要类别匹配。如果您为该地点设置了venue details request,您会看到它将“主页(私人)”设置为其主要类别(这反映在搜索结果中),但您也看到有人将其归类为沙拉三明治和中东餐厅(无论这是否有效都是我们community的问题)。顶级食品类别与此子类别相匹配。