高德地图收藏夹点位经纬度提取python代码,并加以解释
时间: 2024-09-11 15:12:54 浏览: 132
在Python中,我们可以使用高德地图开放API提供的JavaScript API接口来获取收藏夹点的经纬度,然后通过requests库发送HTTP请求,解析返回的数据来提取经纬度。以下是简单的步骤和代码示例:
```python
import requests
from bs4 import BeautifulSoup
def extract_coordinates(user_id, key):
# 高德地图JS API地址
url = "https://restapi.amap.com/v3/user/mark/get?uid={}&key={}"
# 将用户ID和密钥替换到URL中
api_url = url.format(user_id, key)
# 发送GET请求
response = requests.get(api_url)
if response.status_code == 200:
# 使用BeautifulSoup解析HTML响应
soup = BeautifulSoup(response.text, 'html.parser')
# 查找包含经纬度信息的部分(这里假设是JSON格式)
coordinates_data = soup.find('script', type='application/json').string
# 解析JSON数据提取经纬度
data_json = json.loads(coordinates_data)
locations = [location['location'] for location in data_json['infocode']['result']['marklist']]
return locations
else:
print("请求失败,状态码:", response.status_code)
return None
# 调用函数并传入你的高德地图开发者账号的用户ID和密钥
user_id = 'your_user_id'
key = 'your_api_key'
locations = extract_coordinates(user_id, key)
if locations:
for location in locations:
lat, lng = location.split(',')
print(f"经度:{lng}, 纬度:{lat}")
阅读全文