首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Foursquare API场馆:只有60%与我们的数据库匹配。

Foursquare API场馆:只有60%与我们的数据库匹配。
EN

Stack Overflow用户
提问于 2018-04-04 17:07:17
回答 2查看 471关注 0票数 0

我们有我们自己的现有场地数据库,我们希望与来自Foursquare Places的场馆相匹配。其目的是从Foursquare检索和显示某些信息和内容。

目前,我们很难将Foursquare场地与我们自己的场地相匹配,只有60%的比赛。我们传递以下参数:

  • ll:场地经度纬度
  • 查询:地点名称
  • categoryId:"4bf58dd8d48988d1fa931735“-场地类别ID
  • 意图:浏览
  • 现场: en
  • 半径: 100

我们也尝试了intent=match参数,但这给了我们更少的匹配。有什么我们可以改变,以提高我们的匹配百分比,或这是最好的?

EN

回答 2

Stack Overflow用户

发布于 2018-04-12 18:13:25

记住,foursquare的数据库或多或少是用户创建的。您必须考虑用户错误、类别错配或甚至关闭位置数据。而且,即使在使用FourSquare应用程序或群集时,邻近区域的所有场馆也不总是出现在结果中。

例如,寻找星巴克有时包括那些可能非常遥远的星巴克。结果的顺序是另一个故事,它可能不是距离,他们的搜索使用的其他因素与用户的喜好和人气。

很抱歉,如果这不是一个很好的答案,但是通过使用应用程序和api,我相信如果没有大量的数据操作和创造性的调用,您将很难接近100%。

票数 0
EN

Stack Overflow用户

发布于 2018-04-17 20:52:30

要获得更高的匹配率,请使用venues/search api,并且只对llquery使用参数。

因为Foursquare具有如此深的类别分类法,所以我将避免使用categoryId参数,除非您100%肯定它与Foursquare的内容相匹配。而且,我也不会使用intent=browse进行任何匹配。通过省略意图参数,它将默认为intent=checkin,这将更好地用于模糊匹配。

如果以匹配率为代价而需要精确性,则可以设置intent=match。这个参数非常敏感,但也可以接受电话号码和地址之类的内容。当你没有lat/lng的时候,这是很好的,但是既然你有,我就不会费心了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49656670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档