准备工作:申请Key
控制台——创建应用——添加Key
控制台实现
import requests
import json
address = input('请输入地点:')
par = {'address': address, 'key': '自己申请的Key'}
url = 'http://restapi.amap.com/v3/geocode/geo'
res = requests.get(url, par)
json_data = json.loads(res.text)
geo = json_data['geocodes'][0]['location']
longitude = geo.split(',')[0]
latitude = geo.split(',')[1]
print(longitude,latitude)
测试结果:
文本输入输出
import requests
import json
r = open("D:\Asian elephant\毕业\高德 地理编码\高德定位result.txt", 'w')
with open("D:\Asian elephant\毕业\高德 地理编码\高德待定位地名地址文本.txt", 'r', encoding='utf-8') as tt:
address = tt.readlines()
for line in address:
par = {'address': line, 'key': '自己申请的Key'}
url = 'http://restapi.amap.com/v3/geocode/geo'
res = requests.get(url, par)
json_data = json.loads(res.text)
geo = json_data['geocodes'][0]['location']
longitude = geo.split(',')[0]
latitude = geo.split(',')[1]
print(longitude, latitude,file=r)
该博客介绍了如何利用高德地图API进行地理位置编码,通过Python脚本实现对用户输入或文本文件中多个地点的经纬度获取。首先,需在高德控制台创建应用并获取Key。然后,通过requests库发送GET请求,解析返回的JSON数据,提取出经度和纬度。最终,将结果输出或保存到文件中,便于进一步的数据处理和分析。
2749

被折叠的 条评论
为什么被折叠?



