使用百度API获取地名坐标信息

百度API使用前需要申请AK 申请地址:http://lbsyun.baidu.com/apiconsole/key

在这里,http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi 主要使用地名检索API接口

使用Python 通过地点名 构建请求网址 返回json格式的地点信息

请求网址:http://api.map.baidu.com/place/v2/search?query=ATM机&tag=银行&region=北京&output=json&ak=您的ak //GET请求

返回格式

{"status":0,"message":"ok","results":[{"name":"天安门","location":{"lat":39.915526,"lng":116.403847},"address":"北京市东城区长安街","province":"北京市","city":"北京市","area":"东城区","street_id":"65e1ee886c885190f60e77ff","detail":1,"uid":"65e1ee886c885190f60e77ff"},{"name":"天安门广场","location":{"lat":39.909652,"lng":116.404177},"address":"北京市东城区东长安街","province":"北京市","city":"北京市","area":"东城区","street_id":"c9b5fb91d49345bc5d0d0262","detail":1,"uid":"c9b5fb91d49345bc5d0d0262"},{"name":"天安门广场-国旗","location":{"lat":39.91328,"lng":116.40393},"address":"北京市东城区景山前街4号天安门广场内","province":"北京市","city":"北京市","area":"东城区","street_id":"4ae2adcf574bcd2b38221c66","detail":1,"uid":"4ae2adcf574bcd2b38221c66"},{"name":"天安门-华表","location":{"lat":39.91433,"lng":116.404413},"address":"北京市东城区东长安街天安门内","province":"北京市","city":"北京市","area":"东城区","street_id":"3ff8be14bf465f3682288ac1","detail":1,"uid":"3ff8be14bf465f3682288ac1"},{"name":"天安门东",

一般json的第一个就是地名的地址,这里的坐标是百度坐标系,如使用其他坐标系需要进行转换。

实例:

def get_coor(地名): url = "http://api.map.baidu.com/place/v2/search?query="myak = "&region=北京&output=json&ak=gPItzAVKUHLXAGcVgIzGMOz8PsZKzGdY"                         #ak=9VxOsOtmgPLqx6G9yEHGgYLytoARXeuball_url = url+地名+myak#print(all_url)#  这里设置请求最大次数,如果失败,再次发起请求timeout = 500socket.setdefaulttimeout(timeout)  # 设置超时requests.adapters.DEFAULT_RETRIES = 5i = 5while i>0:try:req = requests.get(all_url)content = json.loads(req.text)if content["status"] != 0:print(content["status"])print(address)return 0coor_bd = content["results"][0]["location"]return [coor_bd["lng"], coor_bd["lat"]]except:i = i-1print(address,'抓取失败-------------------------------')return 0

最终返回地点的坐标

此外,也可是使用geopy第三方包进行地名坐标抓取,geopy还可以使用高德地图API,使用百度API返回的坐标和上面稍有不一样。

使用百度API获取地名坐标信息相关推荐

  1. 爬虫——python——百度地图经纬度查询——经纬度查看地点地名——利用百度API获取地名经纬度——爬取所有的中国地址...

    import requests address = '40.8587960,86.

  2. 【转】百度API获取城市名地名(附源码)

    在做一个软件时,用到了定位功能.网上有很多关于google 的GPS定位,但网上关于google定位都没有用, 搜索下原因:(这里建议大家在中国就尽量不使用系统自带的定位) 因为Google的服务器不 ...

  3. 全球地区资料json 含中英文 经纬度_爬虫实战(三)使用百度API获取经纬度/地址...

    点击上方"蓝字"关注我们百度API获取经纬度/地址Mar 28, 2020 本期介绍给定地址/经纬度,使用百度API来获取经纬度/地址. 本文约3k字,预计阅读18分钟. 本次是第 ...

  4. python 获取天气_Python实现从百度API获取天气的方法

    本文实例讲述了Python实现从百度API获取天气的方法.分享给大家供大家参考.具体实现方法如下: __author__ = 'saint' import os import urllib.reque ...

  5. 百度api获取经纬度以及经纬度的转换

    vue根据百度api获取到自己所在位置的经纬度以及具体的位置名称 <group class="site" label-width="5.5em" labe ...

  6. 百度地图Geolocation的getStatus状态值(百度API获取当前位置[经纬度])

    //关于状态码 //BMAP_STATUS_SUCCESS 检索成功.对应数值"0". //BMAP_STATUS_CITY_LIST 城市列表.对应数值"1" ...

  7. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

    之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...

  8. vue 地理位置定位_Vue 通过调用百度API获取地理位置-经度纬度省份城市

    一.首先在百度api注册获得ak密钥 二.新建js文件,我命名为loadBMap.js,里面创建script,代码如下: /** * 加载地图 * @param {Function} callback ...

  9. php 地址获取百度经纬度,根据百度api获取一个地址的经纬度

    这个也是个很实用的功能,前几天需求里用到了. 然后百度,结果各种报错. 所以想了想还是自己写个帖子记录一下,以后再用到可以拿现成的. 百度api开放平台 百度api开放平台web端api 上面是官网的 ...

最新文章

  1. 模板初步——定义模板
  2. 6.3 OpenSSH
  3. cmd命令将web项目打成jar包_2020全网首发!JDK14之jpackage命令尝鲜
  4. 剑指offer03-数组中重复的数字(java)|leetcode刷题
  5. 【Linux_Fedora_系统管理系列】_1_用户登录和系统初始配置
  6. Qt文档阅读笔记-QPointer的概念及实例(并发多线程实例)
  7. Hibernate自动创建表
  8. 通过流程构建组织的【个人能力】和【团队能力】
  9. ASP.NET Web API 提升性能的方法实践
  10. MySQL外键约束_ON DELETE CASCADE/ON UPDATE CASCADE
  11. HDU 2553 N皇后问题 DFS 简单题
  12. 项目沟通管理 试题分析
  13. 图像编辑系列之(2)基于StyleGAN(3)GAN逆映射(4)人脸 (5)语义生成 | ICCV2021生成对抗GAN梳理汇总...
  14. 一分钟了解“查看一台windows电脑是否成功安装了CUDA”
  15. 【K8S系列】深入解析 k8s:入门指南(一)
  16. 阿里巴巴客户体验事业群智能客服调度最佳实践
  17. Saliency as Evidence: Event Detection with Trigger Saliency Attribution 论文解读
  18. 中国/玩具鸭舰队/漂流15年 今夏将抵英国
  19. [HNOI 2014] 米特运输
  20. EtherCAT总线运动控制器应用进阶一

热门文章

  1. xampp is currently only availably as 32 bit applic
  2. 华中科技大学计算机专业排名2018,2018华中科技大学专业排名及分数线 王牌专业有哪些...
  3. 如何扎实的学好ABAP?我的个人经验
  4. 微信收到的文件怎样通过电脑打印
  5. 在一起计时器_如何在纯JAVASCRIPT中构建倒数计时器
  6. 李宏毅老师《机器学习》课程笔记-2.1模型训练技巧
  7. 9.4 Scratch3/www,踩坑,修改chroblocks模块LED输入方式,第五天:修改模块并同步一键云部署(软连接制作,密钥生成,编写shell脚本实现发布,与git pull 分支更新)。
  8. 以前常用的攻击软件源代码
  9. OpenGL-glut创建窗口
  10. ios 渐变透明背景_在PS中用橡皮擦工具擦除背景并合成背景