从twitter位置数据坐标

时间:2015-03-10 15:31:52

标签: python python-3.x twitter tweepy

我正在使用Tweepy来提取推文的坐标。使用json加载后看起来像这样。

tweet = json.loads(data)
print(tweet['coordinates'])
{'coordinates': [-86.771035, 39.514024], 'type': 'Point'}

我想将经度和纬度存储到数据库中,我将如何直接访问坐标?我尝试使用tweet ['coordinates'] [0]和各种变化,但它似乎没有按照我想要的方式工作。

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式获取坐标数据:

for tweet in tweepy.Cursor(api.search,q='love',count = num_tweets).items():
    if (tweet.coordinates is not None): 
        lon = tweet.coordinates['coordinates'][0]
        lat = tweet.coordinates['coordinates'][1]

这很奇怪,但我必须尝试许多形式和方法才能使它发挥作用。

答案 1 :(得分:-1)

尝试:

latitude, longitude = tweet["coordinates"]["coordinates"]

因为推文[" coordinates"]返回其他字典,其中包含一个也称为&#34的密钥;坐标"以列表作为其值。