如何通过Twitter API返回的place_id获取城市/POI坐标以实现推文可视化
需求完全可以实现,有两种现成的方案可选
- 方案1:直接复用现有接口返回的字段,无需额外调用API
你当前已经拿到的返回结果中geo字段下的bbox就是该地点的边界框数组,格式为[最小经度, 最小纬度, 最大经度, 最大纬度],如果只需要可视化用的中心点坐标,直接通过上下限取平均计算即可:
# 示例计算逻辑 bbox = [8.414251, 49.410381, 8.590021, 49.590376] center_lon = (bbox[0] + bbox[2])/2 center_lat = (bbox[1] + bbox[3])/2
城市级地点用这个中心点做可视化精度足够满足需求。
- 方案2:通过place_id调用官方地点查询接口获取更精准的坐标
如果是POI类地点需要精确坐标,直接调用官方提供的geo/id查询接口,把你拿到的place_id作为路径参数传入即可,返回结果会包含该地点的完整地理信息,POI类地点会直接返回精确的经纬度点坐标,无需自己计算。调用该接口和你当前下载推文使用的认证权限一致,无需额外申请权限。
内容的提问来源于stack exchange,提问作者Daniel AG
相关产品推荐
相关产品推荐

