欢迎访问宙启技术站
智能推送

利用Python调用GoogleGeocoder实现地址的经纬度转换功能

发布时间:2023-12-11 03:50:36

Google Geocoding API可以将地址转换为经纬度坐标,并提供了一个简单的Python库pygeocoder来使用它。下面是使用Python调用Google Geocoding API实现地址的经纬度转换功能的示例。

首先,您需要在Google开发者控制台上启用Geocoding API,并获取一个API密钥。

接下来,使用pip安装pygeocoder库。可以使用以下命令:

pip install pygeocoder

然后,使用以下代码实现地址的经纬度转换功能:

from pygeocoder import Geocoder

# 将地址转换为经纬度坐标
def geocode(address):
    try:
        results = Geocoder(api_key='YOUR_API_KEY').geocode(address)
        if results.ok:
            return results[0].coordinates
        else:
            return None
    except Exception as e:
        print('Error geocoding address: ', e)
        return None

# 使用示例
if __name__ == "__main__":
    # 要转换的地址
    address = "1600 Amphitheatre Parkway, Mountain View, CA"

    # 调用geocode函数将地址转换为经纬度坐标
    coordinates = geocode(address)

    # 打印结果
    if coordinates:
        print("Latitude: ", coordinates[0])
        print("Longitude: ", coordinates[1])
    else:
        print("Geocoding failed")

在上面的示例中,通过调用geocode函数将地址转换为经纬度坐标。该函数使用pygeocoder库发送一个Geocoding请求,并返回 个结果的经纬度坐标。

请注意,您需要将YOUR_API_KEY替换为您自己的API密钥。

这个示例将地址“1600 Amphitheatre Parkway, Mountain View, CA”转换为经纬度坐标,并打印结果。输出将类似于:

Latitude: 37.4222479
Longitude: -122.0840365

如果转换失败,将打印"Geocoding failed"。

希望这个示例能帮助您实现地址的经纬度转换功能。