在Python中输出经纬度可以通过多种方式实现,以下是几种常见的方法:
1. 使用`geocoder`库获取当前IP地址的经纬度:
```python
import geocoder
g = geocoder.ip('me')
print(g.latlng) 输出经纬度
2. 使用`requests`库调用高德地图API获取指定地址的经纬度:
```python
import requests
import json
KEY = '你的高德地图API密钥'
URL_geocode = 'https://restapi.amap.com/v3/geocode/geo'
def get_location(address):
api_url = f'{URL_geocode}?city=邯郸市&address={address}&key={KEY}&output=json'
r = requests.get(api_url)
jsonData = json.loads(r.text)['geocodes']['location']
return jsonData
address = '北京天安门'
print(get_location(address))
3. 使用`geopy`库中的`Nominatim`地理编码器获取地址的经纬度:
```python
from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="geoapiExercises")
def get_latitude_longitude(address):
location = geolocator.geocode(address)
return (location.latitude, location.longitude)
address = '北京天安门'
print(get_latitude_longitude(address))
以上代码示例展示了如何使用不同的库和方法获取经纬度信息。请根据你的需求选择合适的方法。需要注意的是,使用第三方服务(如高德地图API)可能需要注册账号并获取API密钥。