【问题标题】:Geolocation of a tweet推文的地理位置
【发布时间】:2014-08-19 08:54:59
【问题描述】:

我正在使用 Tweepy (python) 访问 Twitter 搜索 API,并且我希望提取推文的地理坐标。

正如你在截图中看到的,我找到了geocoordinates,它们是倒置的。

我想先知道我是否在好轨道上,那么我如何区分纬度和经度?

【问题讨论】:

  • 我不知道为什么我所有的坐标都是无?

标签: python twitter geolocation geo tweepy


【解决方案1】:

如果它不在南极洲,则 -80.xxxx 是经度。对于经度,美国大约是 79-80 到 120 左右(我是近似值)。 'coordinates':{} 中的第一个值似乎是经度,而 'geo':{} 中的第一个值是纬度。

【讨论】:

  • 是的,我可以接受。这已经是我为验证所做的工作了。但是看到@WaelBENZID 链接:bit.ly/1sM62oH 让我感到困惑。
  • 他说的是'geo'字段,不会永远存在,所以最好为你的应用使用'coordinates'字段,这样你就不必重建那个组件了他们退出了地理领域。使用 coordinates 字段,其第一个元素是 longitude
  • 谢谢,我在想标准总是(纬度,经度)。我发现这个讨论也很有用dev.twitter.com/discussions/6919
【解决方案2】:

coordinates”是此信息的官方字段,而“geo”字段已弃用。所以忽略 geo 字段。有关更多详细信息,请参阅此讨论http://bit.ly/1sM62oH

【讨论】:

  • 就像@askthewolves 所说,coordinates -80,26->南极洲,而geo 26,-80 ->美国。 geo 更符合逻辑!即使我们可以在 Anatactica 中找到良好的无线连接 :-)
  • 这是我发布的推文:twitter.com/ErnestoColon28/status/482705940605833216 地点是佛罗里达州塔玛拉克(美国)。
【解决方案3】:

您将需要四个数据点作为可从 OpenStreetMap 中找到的边界框。例如麦迪逊的坐标如下:

twitterStream.filter(locations=[-89.566389,42.998071,-89.246452,43.171916]) #Madison, WI

【讨论】:

    猜你喜欢
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多