【问题标题】:Coordinates field in Tweet objectsTweet 对象中的坐标字段
【发布时间】:2020-01-28 14:44:10
【问题描述】:

在每个推文对象中,都有两个与位置相关的字段,(i) 地点和 (ii) 坐标。每当我发推文并打开位置时,只有place 字段才有价值。我想知道coordinates 字段在什么条件下被填充。

【问题讨论】:

    标签: twitter tweepy tweets twython


    【解决方案1】:

    我在 Twitter 开发者论坛上问了同样的问题,得到了以下回复:

    当应用向推文添加精确的纬度/经度位置时,会填充坐标。几个月前,我们自己的应用程序中删除了此功能,尽管用户仍然可以使用 Tweet Composer 中的位置。使用 API 的第三方应用程序可能仍使用确切位置,因此可能会填充坐标值。一般来说,现在会有一小部分推文包含过去的坐标。

    https://twittercommunity.com/t/coordinates-field-in-tweet-objects/130372

    【讨论】:

      【解决方案2】:

      总结:根级别的“geo”和“coordinates”属性提供了精确位置的十进制度坐标。包含此元数据的推文也可以包含“Twitter Place”数据,但不能保证两者都存在。需要注意的重要事项! “coordinates”属性的格式为[LONGITUDE, latitude],而“geo”属性的格式为[latitude, LONGITUDE]。

      根据 Twitter 开发人员关于 geo objects 的帮助,当推文带有地理标记时,位置对象总是被填充。

      只有在推文被分配了一个确切的位置时,坐标对象才会被填充(即非空)。如果用户提供了确切的位置,则坐标对象将填充 [longitude, latitude]。换句话说,在用户决定为其推文分配位置后,将向用户呈现候选Twitter Places 的列表,并且该推文位置的坐标出现在推文中。

      three metadata sources for geo-referencing tweets

      1. 推文位置:带有确切位置或 Twitter 位置的地理标记的推文。

        • 带长/纬度坐标的准确位置:-85.7629, 38.2267
        • Twitter Place 带有名称(“Louisville Central”)和四对定义“边界框”的纬度/经度坐标。
      2. 提到的位置:解析 Tweet 消息以获取地理空间位置。

        • “如果您在路易斯维尔,请到主店外的披萨店看看”
        • “我在路易斯维尔,正在下雨猫猫狗”
      3. 个人资料位置:为感兴趣的位置解析帐户级位置。

        • “我住在德比之家路易斯维尔!”
        • “我住在美丽的科罗拉多州的路易斯维尔。”

      例如,说明如何在推文有效负载中传递此元数据的 JSON,以及有关如何对其进行过滤的详细信息,请参阅this gnip article

      【讨论】:

      • 这个Twitter dev page 说这两个选项是1)具有长/纬度坐标的精确位置(点); 2) 带有名称的 Twitter Place,也被认为是一个确切的位置......
      • 那么,您的意思是,在用户决定为他们的推文分配一个位置之后,“坐标”就在 Twitter 为该位置建议的位置之间?
      • @woody 我希望用一些有助于解决此问题的附加信息来编辑我的答案。
      猜你喜欢
      • 1970-01-01
      • 2015-06-16
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 2022-08-06
      • 2020-09-22
      相关资源
      最近更新 更多