利用百度的开放平台进行操作

百度地图开放平台 | 百度地图API SDK | 地图开发

下拉至底部,点击Web服务API

python 程序如下

import json
from urllib.request import urlopen, quote
import requests,csv
address=['南昌','九江','上饶','鹰潭','抚州','景德镇','吉安','萍乡','新余','宜春','赣州']
def getlnglat(address):url = 'http://api.map.baidu.com/geocoding/v3/'output = 'json'ak = '在百度平台申请的工作台的AK码' add = quote(address) #quote进行编码,防止乱码中文乱码uri = url + '?' + 'address=' + add + '&output=' + output + '&ak=' + akreq = urlopen(uri)res = req.read().decode() #将其他编码的字符串解码成unicodetemp = json.loads(res) #对json数据进行解析return tempf = open('city.csv','w',encoding='utf-8',newline='')
csv_writer = csv.writer(f)
csv_writer.writerow(["city", "lng", "lat"])
for i in address:lng = getlnglat(i)['result']['location']['lng'] #采用构造的函数来获取经度lat = getlnglat(i)['result']['location']['lat'] str_temp = [i,lng,lat]csv_writer.writerow(str_temp) #写入文档
f.close()

运行结果如下

具体参数修改见百度地图API中的服务文档(见图2)

利用百度地图API获取地理编码相关推荐

  1. 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例

    利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: var map; var gpsPoint; var baiduPoint; ...

  2. 【Python】利用百度地图API获取多方式行程时间

    笔者使用的是百度地图"Web服务API"提供的路径规划功能,官方网站地址如下: http://lbsyun.baidu.com/index.php?title=webapi 预期效 ...

  3. python百度地图api经纬度_详解用Python调用百度地图正/逆地理编码API

    一.背景 (正)地理编码指的是:将地理位置名称转换成经纬度: 逆地理编码指的是:将经纬度转换成地理位置信息,如地名.所在的省份或城市等 百度地图提供了相应的API,可以方便调用.相应的说明文档如下: ...

  4. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  5. 利用百度地图API进行车辆查询并用鼠标拾点获取经纬度

    利用百度地图API查询公交车线路位置信息以及鼠标取点的经纬度 先从官网申请秘钥http://lbsyun.baidu.com/ 2. 如果是用jsp写动态web项目,在jsp页面中引入js库,并且引入 ...

  6. HTML5+百度地图API实现地理定位

    背景 如果知道用户在哪里,往往会提高很多Web应用的体验,比如为用户指明方向,对它们要去的地方给出建议,让用户知道它们所在的区域内有哪些人可能会对某个活动感兴趣等等.现在,利用HTML5(以及基于Ja ...

  7. python 接入百度地图数据包下载_Python爬虫-利用百度地图API接口爬取数据并保存至MySQL数据库...

    首先,我这里有一份相关城市以及该城市的公园数量的txt文件: 分析-02.png 其次,利用百度地图API提供的接口爬取城市公园的相关信息. 所利用的API接口有两个: 1.http://api.ma ...

  8. 利用百度地图api将excel中的经纬度数据可视化

    利用百度地图api将excel中的经纬度数据可视化 因为本人最近在研究2019年研究生数学建模华为杯D题,想将它3个excel文件汽车的经纬度数据在地图上画出来,找了很多方法才实现.现将它分享给大家, ...

  9. c语言api获取百度地图,H5调用百度地图API获取地理位置

    //获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...

最新文章

  1. Java并发学习二:编译优化带来的有序性问题导致的并发Bug
  2. 终止线程的2种方法。标记法和中断
  3. clevo风扇调速软件_YVP变频调速电机
  4. 使用 Bochs 调试操作系统
  5. C#之switch多分支语句
  6. OpenCASCADE绘制测试线束:图形命令之AIS 查看器——网格可视化服务
  7. rip协议中周期性广播路由信息的报文_距离矢量路由协议(RIP)
  8. logon dialog 的弹出逻辑debug出来了,有很多有用的代码片段
  9. 奔小康赚大钱 HDU - 2255( 二分图匹配KM算法详解)
  10. Linux设备驱动程序学习(4) -高级字符驱动程序操作[(1)ioctl and llseek]
  11. 华为宣布:免费培养2000名大数据开发者!
  12. Android技能树 — 网络小结(6)之 OkHttp超超超超超超超详细解析
  13. 初识Git-GitHub
  14. lua collectgarbage
  15. 计算机网络连接图标 红叉,win7系统网络连接成功但图标显示红叉的解决方法
  16. C语言基础(七)字符串 类型重定义 结构体
  17. 明白这30条人生道理,你就超过了80%的男人
  18. 创建数据库表提示Working outside of application context.
  19. docker-compose部署lepus 5.0(含lepus-console)
  20. 按照日期:蓝桥杯真题、洛谷题单、力扣题单汇总

热门文章

  1. Linux 安装 MySQL 8.0 并配置远程登录
  2. 《无名之辈》小人物的自我证明
  3. Android Studio中通过SQLiteDatabase类操作数据库
  4. 年薪超1400万美元,库克即将卸任,谁接掌苹果CEO?
  5. 【CrackMe 实战】逆向破解实战之 001 Acid burn.exe
  6. 5-ipv6基础知识之-域名解析dns
  7. 2018年第九届蓝桥杯省赛C/C++ A组(蒻鸡自己写的,看不上勿喷,自己的一点想法)
  8. C语言从入门到精通——指针基础
  9. 整理一些前端模版比较好的网站
  10. 小知识(3) 解决谷歌翻译问题(浏览器/IDEA)