【发布时间】:2020-01-28 14:44:10
【问题描述】:
在每个推文对象中,都有两个与位置相关的字段,(i) 地点和 (ii) 坐标。每当我发推文并打开位置时,只有place 字段才有价值。我想知道coordinates 字段在什么条件下被填充。
【问题讨论】:
标签: twitter tweepy tweets twython
在每个推文对象中,都有两个与位置相关的字段,(i) 地点和 (ii) 坐标。每当我发推文并打开位置时,只有place 字段才有价值。我想知道coordinates 字段在什么条件下被填充。
【问题讨论】:
标签: twitter tweepy tweets twython
我在 Twitter 开发者论坛上问了同样的问题,得到了以下回复:
当应用向推文添加精确的纬度/经度位置时,会填充坐标。几个月前,我们自己的应用程序中删除了此功能,尽管用户仍然可以使用 Tweet Composer 中的位置。使用 API 的第三方应用程序可能仍使用确切位置,因此可能会填充坐标值。一般来说,现在会有一小部分推文包含过去的坐标。
https://twittercommunity.com/t/coordinates-field-in-tweet-objects/130372
【讨论】:
总结:根级别的“geo”和“coordinates”属性提供了精确位置的十进制度坐标。包含此元数据的推文也可以包含“Twitter Place”数据,但不能保证两者都存在。需要注意的重要事项! “coordinates”属性的格式为[LONGITUDE, latitude],而“geo”属性的格式为[latitude, LONGITUDE]。
根据 Twitter 开发人员关于 geo objects 的帮助,当推文带有地理标记时,位置对象总是被填充。
只有在推文被分配了一个确切的位置时,坐标对象才会被填充(即非空)。如果用户提供了确切的位置,则坐标对象将填充 [longitude, latitude]。换句话说,在用户决定为其推文分配位置后,将向用户呈现候选Twitter Places 的列表,并且该推文位置的坐标出现在推文中。
有three metadata sources for geo-referencing tweets:
推文位置:带有确切位置或 Twitter 位置的地理标记的推文。
- 带长/纬度坐标的准确位置:-85.7629, 38.2267
- Twitter Place 带有名称(“Louisville Central”)和四对定义“边界框”的纬度/经度坐标。
提到的位置:解析 Tweet 消息以获取地理空间位置。
- “如果您在路易斯维尔,请到主店外的披萨店看看”
- “我在路易斯维尔,正在下雨猫猫狗”
个人资料位置:为感兴趣的位置解析帐户级位置。
- “我住在德比之家路易斯维尔!”
- “我住在美丽的科罗拉多州的路易斯维尔。”
例如,说明如何在推文有效负载中传递此元数据的 JSON,以及有关如何对其进行过滤的详细信息,请参阅this gnip article。
【讨论】: