【发布时间】:2013-12-07 01:04:33
【问题描述】:
我正在使用 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"
我意识到指定一个类别也会返回子类别中的项目。但是食物和 Residence是不同的顶级类别,为什么会返回这个结果?
以同样的方式,使用 categoryId 4d4b7105d754a06375d81259(专业和其他地方),从不同的顶级类别道路 (4bf58dd8d48988d1f9931735) 返回项目。
我正在使用 intent=browse。
我发现了这个问题Getting valid data with the Foursquare API category?,听起来很相似,但不包含任何解决方案,除了手动过滤结果。
【问题讨论】:
标签: foursquare