在Python中,你可以利用第三方库如`geopy`或`geolocator`以及`requests`来根据经纬度获取城市名。这两个库通常结合使用地理编码API,例如Google Maps API、OpenCage Geocoder等,来将坐标转换成地址信息。 以下是一个简单的步骤示例: 1. 首先,你需要安装所需的库: ```bash pip install geopy requests ``` 2. 使用`geopy`库中的`Nominatim`类: ```python from geopy.geocoders import Nominatim def get_city_name(latitude, longitude): geolocator = Nominatim(user_agent="your_app_name") # 设置用户代理 location = geolocator.reverse(f"{latitude}, {longitude}", timeout=10) # 调用API return location.address # 返回地址信息,包含城市名 # 示例用法 city_name = get_city_name(39.9042, -75.1611) # 纽约市的经纬度 print(city_name) ``` 请注意替换`your_app_name`为你的应用名称,并根据实际需要设置`timeout`值以控制请求超时时间。