import csv
import requests
import json
import pandas as pd
num=0
y=[]
with open("地址.csv", 'r') as f:
r = csv.reader(f, delimiter=',')
for row in r:
print(row[0])
url = "http://restapi.amap.com/v3/geocode/geo?key=**********&address=" + row[0]
dat = {
'count': "1",
}
r = requests.post(url, data=json.dumps(dat))
s = r.json()
b = s['geocodes']
for j in range(0, 10000):
try:
neirong1 = b[j]
except:
continue
try:
b = neirong1['location']
except:
continue
try:
lon_lat= b.split(',')
lon=float(lon_lat[0])
lat = float(lon_lat[1])
print(lon)
print(lat)
except:
continue
num += 1
print("第" + str(num) + "条地址转换成功")
y.append([row[0], lon, lat])
result = pd.DataFrame(y)
result.columns = ['地址', '经度', '纬度']
result.to_csv('地址转经纬度.csv', encoding='utf-8-sig', index=False)