地理位置:如何使用地址/城市/地点派生国家?

问题描述:

我有一个.csv文件,其Twitter个人资料包括用户名,姓名,说明等信息。一列是geolocation。在本文中,用户可能有一个国家(即英国),一个城市或城镇(即剑桥),一个实际的地址(Tyrian Place 5,WR5 TY1),一个州(即加利福尼亚州,加利福尼亚州)或一些愚蠢的即地狱之西)。地理位置:如何使用地址/城市/地点派生国家?

是否有API /库/自动获取这些信息和派生国家的方式?例如,如果位置是剑桥,则输出应该是英国,如果地址位于英国,输出应该是英国等。

谷歌有一个反向地理编码服务,您可以通过他们的Maps API访问:

https://developers.google.com/maps/documentation/geocoding/start

他们让你每天做2500个免费的请求。一个很好的功能是它会给你正确的纬度,经度,状态,国家等,像“金门大桥”和“大苹果”。 Twitter用户为他们的位置输入各种(讽刺)短语 - 例如“地狱之西”,“火星”等 - 而谷歌也会反转地理编码。虽然这可能不是很有用。

作为另一个检查级别,您可以将用户的时区(“utc_offset”)(如果存在)与Google返回的地点进行比较。这有点牵扯,需要您将时区的纬度边界与Google的响应中的经纬度进行比较。