百度API秘钥,具体请参照其他教程。

# 第一种,urllib把url转为urlencode,在读取网页,在json读取内容
from urllib import parse query = { 'key':'zSSQXXXXXXXXX', 'address':'广州', 'output':'json' } base = 'http://api.map.baidu.com/geocoder?' url = base + parse.urlencode(query)
In [17]:
url
Out[17]:
'http://api.map.baidu.com/geocoder?key=zSSQXXXXXXX&address=%E5%B9%BF%E5%B7%9E&output=json'
In [18]:
import urllib.request
uri = urllib.request.urlopen(url)
In [19]:
uri
Out[19]:
<http.client.HTTPResponse at 0x5d91cb0>
In [20]:
adds = uri.read().decode('utf-8')
In [21]:
adds
Out[21]:
'{\n    "status":"OK",\n    "result":{\n        "location":{\n            "lng":113.30765,\n            "lat":23.120049\n        },\n        "precise":0,\n        "confidence":12,\n        "level":"\\u57ce\\u5e02"\n    }\n}'
In [22]:
import json
data = json.loads(adds)
data
Out[22]:
{'result': {'confidence': 12,'level': '城市','location': {'lat': 23.120049, 'lng': 113.30765},'precise': 0},'status': 'OK'}
In [23]:
lat = data['result']['location']['lat']
lng = data['result']['location']['lng']
In [28]:
print('lat:%s'%lat)
print('lng:%s'%lng)
lat:23.120049
lng:113.30765
In [29]:
data['result']
Out[29]:
{'confidence': 12,'level': '城市','location': {'lat': 23.120049, 'lng': 113.30765},'precise': 0}
In [34]:
data['result']['location']
Out[34]:
{'lat': 23.120049, 'lng': 113.30765}
In [ ]:
# 第二种,利用requets模块
In [45]:
address = '广州'
url = 'http://api.map.baidu.com/geocoder?output=json&key=zSSQF0IkTliIBjcZlbNeNaDsWIHrCS0u&address=' + str(address)
In [46]:
res = requests.get(url)
data = res.json()
data
Out[46]:
{'result': {'confidence': 12,'level': '城市','location': {'lat': 23.120049, 'lng': 113.30765},'precise': 0},'status': 'OK'}
In [49]:
lat = float(data['result']['location']['lat'])
lng = float(data['result']['location']['lng'])
In [50]:
print('lat:%s'%lat,'lng:%s'%lng)
lat:23.120049 lng:113.30765

通过百度API获取城市经纬度(1)相关推荐

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

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

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

    import requests address = '40.8587960,86.

  3. 微信公众号开发(5)-调用jssdk获取地理位置经纬度及百度api获得城市

    调用微信的jssdk需要先绑定js安全域名,这个在微信公众号后台自己设置就可以了. 还需要引入js文件,但由于我使用了vux,它里面的WeChatPlugin这个插件可以直接用commonJS方式引用 ...

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

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

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

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

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

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

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

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

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

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

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

    使用百度API获取地名坐标信息 百度API使用前需要申请AK 申请地址:http://lbsyun.baidu.com/apiconsole/key 在这里,http://lbsyun.baidu.c ...

最新文章

  1. 破解 Windows 2003终端服务许可证
  2. linux c 消息队列简介
  3. 带宽计算方法 及 大B与小b 说明
  4. python装饰器深度讲解_python核心知识讲解,干货!!!
  5. Python学习笔记:‘’AttributeError: NoneType object has no attribute‘’
  6. nssl1216-码灵鼠【数学】
  7. 2018年1月19日 第七次小组会议
  8. BarTender怎样同时打印自动日期和流水号?
  9. NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序
  10. Linux入门基础命令教程
  11. hprose-php教程,Swoole学习笔记(六):Hprose入门
  12. tp6 支付宝沙箱支付
  13. 网络视频ts格式文件下载及将其合成单一视频文件
  14. ajax将监听器值赋值servlet,Java面试问题
  15. python 数字转换成汉字,Python实现把数字转换成中文
  16. 将文件复制到FTP服务器时发生错误。 的解决办法
  17. 《实用软件工程》导图总结
  18. 【论文阅读】R3Det
  19. 免费随身wifi无需360
  20. Request processin g failed; nested exception is feign.RetryableException: too many bytes written

热门文章

  1. 雪淇MM最经典的10句话
  2. oracle11g 新特性
  3. java房产源码_房产信息网源码 - WEB源码|JSP源码/Java|源代码 - 源码中国
  4. # 工欲善其事必先利其器-C语言拓展--嵌入式C语言(四)
  5. 022-企业站:纽曼移动端微官网实战
  6. 实习笔记Day8(2022.8.16)
  7. 云来场景应用LiveApp疑遭“山寨”
  8. VB实现GPS卫星定位及地图显示 Google Earth
  9. dj java实现_OpenJFX DJ 风格 Java 桌面音乐播放器
  10. Android 遥控器组合键的处理