在Python中实现地理编码,您可以使用多个库,例如`geopy`、`Shapely`和`Geos`,或者使用地图服务提供商的API,如高德地图或百度地图。以下是使用`geopy`库进行地理编码的示例代码:
from geopy.geocoders import Nominatim
创建地理编码器实例
geolocator = Nominatim(user_agent="geoapiExercises")
输入地址信息
address = "安徽天城镇都督村冲里18号"
获取经纬度坐标
location = geolocator.geocode(address)
输出经纬度坐标
print(location.latitude, location.longitude)
如果您想使用高德地图的API进行地理编码,您需要先申请一个API密钥,然后使用以下代码:
import requests
import json
高德地图API密钥
key = "您的高德地图API密钥"
输入地址信息
address = "安徽天城镇都督村冲里18号"
构造请求URL
url = f"https://restapi.amap.com/v3/geocode/geo?address={address}&output=JSON&key={key}"
发送请求
response = requests.get(url)
解析返回的JSON数据
data = json.loads(response.text)
输出经纬度坐标
print(data['geocodes']['location'])
请注意替换`key`变量的值为您从高德地图申请的实际API密钥。