用rtweet删除推文:如何获取地理位置(lookup_coords)?

问题描述 投票:0回答:1

我正在尝试从Twitter提取推文,并使用rtweet将其绘制到地图中。我从互联网上复制了一些代码。我已完成所有设置(包括Twitter API和Google Maps API)。以下代码可以正常工作:

library(rtweet)
rt <- search_tweets("corona", include_rts=FALSE, "lang:en", geocode = lookup_coords("usa"), n = 10000, type="mixed")

# create lat/lng variables using all available tweet and profile geo-location data
rt <- lat_lng(rt)

# plot map
par(mar = c(0, 0, 0, 0))
maps::map("world", regions="usa", lwd = .25)

# plot lat and lng points ontomap
with(rt, points(lng, lat, pch = 20, cex = .75, col = rgb(0, .3, .7, .75)))

但是,一旦我尝试绘制另一个国家,那将不起作用。例如,如果我尝试绘制相同的搜索词,但是这次我想要一张英国地图,则无法使用:

rt <- search_tweets("corona", include_rts=FALSE, "lang:en", geocode = lookup_coords("uk"), n = 10000, type="mixed")

# create lat/lng variables using all available tweet and profile geo-location data
rt <- lat_lng(rt)

# plot map
par(mar = c(0, 0, 0, 0))
maps::map("world", regions="uk", lwd = .25)

# plot lat and lng points ontomap
with(rt, points(lng, lat, pch = 20, cex = .75, col = rgb(0, .3, .7, .75)))

问题显然是

    rt <- search_tweets("corona", include_rts=FALSE, "lang:en", geocode = lookup_coords("uk"), n = 10000, type="mixed")

结果为空数据框。其他国家也是如此。有人知道为什么吗?还是有人知道这样做的另一种方式?帮助将不胜感激! :)

r twitter geolocation rtweet
1个回答
0
投票

经过大量阅读并尝试了不同的方法后,我找到了答案。这真的很简单:

您不仅需要在Google Cloud Platform中注册并设置API。但是,您还需要输入信用卡信息并设置帐单信息。然后激活所有内容(Geocoding API,Places等)。然后就可以了:)

© www.soinside.com 2019 - 2024. All rights reserved.