承接上文,在创建了caller类用来调用接口后,我们就要处理实际应用的问题,例如读写文件和批量调用,我们这里使用一个
address_file_handler.py
来实现文件操作,代码比较简单,主要是读写csv文件:
import csv
def read_address_csv(path):
with open(path, newline='', encoding='utf8') as address_file:
return [address[0] for address in csv.reader(address_file)]
def read_location_csv(path):
with open(path, newline='', encoding='utf8') as address_file:
return [(address, round(float(longitude), 6), round(float(latitude), 6))
for address, longitude, latitude in csv.reader(address_file)]
def write_location_csv(path, records):
with open(path, newline='', encoding='utf8', mode='w') as address_file:
csv.writer(address_file).writerows((address, round(float(longitude), 6), round(float(latitude), 6))

本文介绍如何使用Python面向对象编程调用高德地图API,涉及地址编码、坐标转换。通过创建caller和controller类,实现文件读写、批量处理。注意接口对经纬度精度的要求,代码中利用生成器和zip简化处理流程。
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=83622199&d=1&t=3&u=454292ac3b1c4a45adcab14a1e4f2fe0)
7498

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



