我在通过推文获取准确位置时遇到问题。

我可以轻松获得tweet.user.location,但是tweet.coordinates始终是undefined / null。
我知道我可以对城市进行地理定位,但是,它不是很准确。

假设有些推文已经转发,我在寻找原始推文时也遇到同样的问题。 tweet.retweeted始终为null,即使在数百次搜索中也是如此。

最佳答案

用户必须在发twt时将tweet.coordinates等于推文的确切位置,同时明确 共享其位置,因此有意义的是,许多推文将具有空的coordinates

在Twitter应用程序上,共享位置的推文的右侧会显示位置图标。像这样:

javascript - Twitter API对于坐标和转推返回空值-LMLPHP

如果您在API中查询具有共享位置状态的时间轴,例如上面的位置状态,则应该看到坐标数据。
user.location字段不同,它包含用户在其个人资料上定义的位置。

阅读API的 Geo Guidelines

至于检测到一条转发的推文:

  • 如果推文的转推了
  • ,则retweeted字段将返回true
  • 要检测某条推文是否为其他推文的转推,应检查retweeted_status字段
  • 09-05 01:52