博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php批量获得经纬度,批量调用百度地图API获取地址经纬度坐标
阅读量:4955 次
发布时间:2019-06-12

本文共 1116 字,大约阅读时间需要 3 分钟。

1 申请密匙

8351e2eb685cc4dc84b6a476f875f29a.png

点击左侧 “获取密匙” ,经过填写个人信息、邮箱注册等,成功之后在开放平台上点击“创建应用”,填写相关信息,在这里特别说明的是,在IP白名单框里,如果不清楚自己的IP地址,最好设置为:*。提交后,在你创建应用的访问应用(AK)那一栏就是你的密钥。

cc8db537d783298dd6bd8ca79ef11ab3.png

2 构造经纬度获取函数

ca7e108c8825ae968dcfa0ac82709f11.png

导入所需的库

from urllib.request importurlopen,quoteimportrequests,csvimportpandas as pd#导入库

根据服务文档中的请求格式写出获取经纬度的函数:

defgetlnglat(adress):

url= 'http://api.map.baidu.com/geocoder/v2/?address='output= 'json'ak= '密匙编号'add= quote(adress)#使用quote进行编码 为了防止中文乱码

url2 = url + add + '&output=' + output + '&ak=' +ak

req=urlopen(url2)

res=req.read().decode()

temp=json.loads(res)return temp

3 根据地址获取经纬度

用python读取csv文件的数据,并将location列单独读出来,批量获取经度、纬度坐标

#打开csv

df = pd.read_csv('sites.csv',encoding = 'GBK')

df['lng'] = 'collng'#创建新列存放经度

df['lat'] = 'collat'#创建新列存放纬度

dim =df.shape

[row,col]= dim#获取行列

for i indf.values:

b= i[2] #第三列的地址

print(b)

i[3] = getlnglat(b)['result']['location']['lng']#获取经度并写入

i[4] = getlnglat(b)['result']['location']['lat']#获取纬度并写入

print(i)

df

df.to_excel('sites2.xlsx')

原始sites.csv如下

86a5dde1867c42756a082f837c1d3d4c.png

输出结果

4bcd534872b6c33651354fa2cc592319.png

注意

bdcbd577fdd3fc0a57c4a39f76114449.png

f8b817291b676be4ba1dc384a1672730.png

参考:

如果您想调用服务器端的坐标转换方法,请参考坐标转换API

如果您想在JS的前端网页中使用坐标转换功能,请参考JavaScript API坐标转换示例

如果您想在Android终端系统上使用坐标转换功能,请参考Android地图SDK坐标转换开发指南

如果您想在iOS的终端系统上使用坐标转换功能,请参考iOS地图SDK坐标转换开发指南

转载地址:http://xkyhp.baihongyu.com/

你可能感兴趣的文章
deque
查看>>
Ext JS学习第十三天 Ext基础之 Ext.Element
查看>>
Setting up a Passive FTP Server in Windows Azure VM(ReplyCode: 227, Entering Passive Mode )
查看>>
Atitit mtp ptp rndis midi协议的不同区别
查看>>
Ajax辅助方法
查看>>
Python模块调用
查看>>
委托的调用
查看>>
c#中从string数组转换到int数组
查看>>
Scrapy入门程序点评
查看>>
DotNetty网络通信框架学习之源码分析
查看>>
8.1 Android Basic 数据存储 Preferences Structured(分组的Preferences)
查看>>
原因和证明
查看>>
VC6.0图像处理2--图像的反色
查看>>
Snoop, 对WPF程序有效的SPY++机制
查看>>
JAVA程序猿怎么才干高速查找到学习资料?
查看>>
使用axel下载百度云文件
查看>>
Qt中图像的显示与基本操作
查看>>
详解软件工程之软件测试
查看>>
WCF(二) 使用配置文件实现WCF应用程序
查看>>
【CodeForces 803 C】Maximal GCD(GCD+思维)
查看>>