我们有我们自己的现有场地数据库,我们希望与来自Foursquare Places的场馆相匹配。其目的是从Foursquare检索和显示某些信息和内容。
目前,我们很难将Foursquare场地与我们自己的场地相匹配,只有60%的比赛。我们传递以下参数:
我们也尝试了intent=match参数,但这给了我们更少的匹配。有什么我们可以改变,以提高我们的匹配百分比,或这是最好的?
发布于 2018-04-12 18:13:25
记住,foursquare的数据库或多或少是用户创建的。您必须考虑用户错误、类别错配或甚至关闭位置数据。而且,即使在使用FourSquare应用程序或群集时,邻近区域的所有场馆也不总是出现在结果中。
例如,寻找星巴克有时包括那些可能非常遥远的星巴克。结果的顺序是另一个故事,它可能不是距离,他们的搜索使用的其他因素与用户的喜好和人气。
很抱歉,如果这不是一个很好的答案,但是通过使用应用程序和api,我相信如果没有大量的数据操作和创造性的调用,您将很难接近100%。
发布于 2018-04-17 20:52:30
要获得更高的匹配率,请使用venues/search api,并且只对ll和query使用参数。
因为Foursquare具有如此深的类别分类法,所以我将避免使用categoryId参数,除非您100%肯定它与Foursquare的内容相匹配。而且,我也不会使用intent=browse进行任何匹配。通过省略意图参数,它将默认为intent=checkin,这将更好地用于模糊匹配。
如果以匹配率为代价而需要精确性,则可以设置intent=match。这个参数非常敏感,但也可以接受电话号码和地址之类的内容。当你没有lat/lng的时候,这是很好的,但是既然你有,我就不会费心了。
https://stackoverflow.com/questions/49656670
复制相似问题