通过百度API获取城市经纬度(1)
百度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)相关推荐
- 【转】百度API获取城市名地名(附源码)
在做一个软件时,用到了定位功能.网上有很多关于google 的GPS定位,但网上关于google定位都没有用, 搜索下原因:(这里建议大家在中国就尽量不使用系统自带的定位) 因为Google的服务器不 ...
- 爬虫——python——百度地图经纬度查询——经纬度查看地点地名——利用百度API获取地名经纬度——爬取所有的中国地址...
import requests address = '40.8587960,86.
- 微信公众号开发(5)-调用jssdk获取地理位置经纬度及百度api获得城市
调用微信的jssdk需要先绑定js安全域名,这个在微信公众号后台自己设置就可以了. 还需要引入js文件,但由于我使用了vux,它里面的WeChatPlugin这个插件可以直接用commonJS方式引用 ...
- 全球地区资料json 含中英文 经纬度_爬虫实战(三)使用百度API获取经纬度/地址...
点击上方"蓝字"关注我们百度API获取经纬度/地址Mar 28, 2020 本期介绍给定地址/经纬度,使用百度API来获取经纬度/地址. 本文约3k字,预计阅读18分钟. 本次是第 ...
- 百度地图Geolocation的getStatus状态值(百度API获取当前位置[经纬度])
//关于状态码 //BMAP_STATUS_SUCCESS 检索成功.对应数值"0". //BMAP_STATUS_CITY_LIST 城市列表.对应数值"1" ...
- 百度api获取经纬度以及经纬度的转换
vue根据百度api获取到自己所在位置的经纬度以及具体的位置名称 <group class="site" label-width="5.5em" labe ...
- python 获取天气_Python实现从百度API获取天气的方法
本文实例讲述了Python实现从百度API获取天气的方法.分享给大家供大家参考.具体实现方法如下: __author__ = 'saint' import os import urllib.reque ...
- 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)
之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...
- 使用百度API获取地名坐标信息
使用百度API获取地名坐标信息 百度API使用前需要申请AK 申请地址:http://lbsyun.baidu.com/apiconsole/key 在这里,http://lbsyun.baidu.c ...
最新文章
- 破解 Windows 2003终端服务许可证
- linux c 消息队列简介
- 带宽计算方法 及 大B与小b 说明
- python装饰器深度讲解_python核心知识讲解,干货!!!
- Python学习笔记:‘’AttributeError: NoneType object has no attribute‘’
- nssl1216-码灵鼠【数学】
- 2018年1月19日 第七次小组会议
- BarTender怎样同时打印自动日期和流水号?
- NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序
- Linux入门基础命令教程
- hprose-php教程,Swoole学习笔记(六):Hprose入门
- tp6 支付宝沙箱支付
- 网络视频ts格式文件下载及将其合成单一视频文件
- ajax将监听器值赋值servlet,Java面试问题
- python 数字转换成汉字,Python实现把数字转换成中文
- 将文件复制到FTP服务器时发生错误。 的解决办法
- 《实用软件工程》导图总结
- 【论文阅读】R3Det
- 免费随身wifi无需360
- Request processin g failed; nested exception is feign.RetryableException: too many bytes written
热门文章
- 雪淇MM最经典的10句话
- oracle11g 新特性
- java房产源码_房产信息网源码 - WEB源码|JSP源码/Java|源代码 - 源码中国
- # 工欲善其事必先利其器-C语言拓展--嵌入式C语言(四)
- 022-企业站:纽曼移动端微官网实战
- 实习笔记Day8(2022.8.16)
- 云来场景应用LiveApp疑遭“山寨”
- VB实现GPS卫星定位及地图显示 Google Earth
- dj java实现_OpenJFX DJ 风格 Java 桌面音乐播放器
- Android 遥控器组合键的处理