【问题标题】:Geolocation: How to derive the Country using an address/city/place?地理位置:如何使用地址/城市/地点得出国家/地区?
【发布时间】:2025-12-20 12:15:19
【问题描述】:

我有一个 .csv 文件,其中包含 Twitter 个人资料,包括用户名、姓名、描述等信息。其中一列是 geolocation。在此文本中,用户可能有一个国家(即英国)、一个城市或城镇(即剑桥)、一个实际地址(5 Tyrian Place,WR5 TY1)、一个州(即,加利福尼亚州)或一些愚蠢的东西(即地狱西部)。

是否有 API/库/自动方式来获取这些信息并导出国家/地区?例如,如果位置是剑桥,则输出应为英国,如果地址在英国,则输出应为英国等。

【问题讨论】:

    标签: geolocation google-geolocation


    【解决方案1】:

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

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

    他们允许您每天提出 2500 个免费请求。一个不错的功能是它会为您提供正确的纬度、经度、州、国家等信息,例如“金门大桥”和“大苹果”。 Twitter 用户为他们的位置输入各种(讽刺的)短语——比如“地狱西部”、“火星”等——谷歌也会对其进行反向地理编码。不过,这可能不是很有用。

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

    【讨论】: