我正在尝试通过foursqaure 获取某个位置的“通用位置”。
例如 - 对于特定的 geolong,geolat 提供给 Foursquare API - 是否有我可以使用的 API/算法来确定用户是否在家/商场/郊区/城市(一般位置)?
我可以处理位置类型并确定这一点,但我想知道是否有更简单的方法?
我正在尝试通过foursqaure 获取某个位置的“通用位置”。
例如 - 对于特定的 geolong,geolat 提供给 Foursquare API - 是否有我可以使用的 API/算法来确定用户是否在家/商场/郊区/城市(一般位置)?
我可以处理位置类型并确定这一点,但我想知道是否有更简单的方法?
由于绝大多数foursquare场所都有一个或多个类别,因此您可以使用这些类别来帮助您确定用户的位置。如果您有用户的 oauth 令牌,您可以通过此端点访问他们的签入历史记录:https ://developer.foursquare.com/docs/users/users.html 。然后,您会在他们最近的登记入住中看到一个类别列表,例如“家”、“酒吧”、“夜生活”、“电影院”,您可以使用这些列表来了解他们是什么类别的地方在。
该数据库实际上很少有拼写错误、重复或误报的问题,但您会发现一些家庭分类错误的问题(例如,许多大学宿舍将自己归类为夜总会或脱衣舞俱乐部作为笑话)。然而,对于大多数位置,结果应该是有用的。
您是否考虑过 GeoNames API 按位置搜索 Wikipedia? 详情在这里。
使用 Foursquare 的 API 是一个非常聪明的想法,但根据以前的经验,由于拼写错误和/或重复列表,您可能会得到一些误报。