python调用百度地图实现导航pc_[python]百度地图API,正/逆地理编码,路线规划接口的调用,实现输出出行的距离和......
[Python] 纯文本查看 复制代码'''
文件名:L17.py
作者:小饭团
创建时间:2019年1月11日15:17:03
文件描述:调用Web服务API接口,百度地图路线规划 正/逆地理编码
'''
#-*- coding:utf-8 -*-
import urllib.parse
import urllib.request
import json
key='62PM27fx1Fbhq1pOWdpRlWt2o9B8tL9O'
#自定义类型
'''
属性名1:x 用于存储经度 类型 float
属性名2:y 用于存储纬度 类型 float
'''
class locationXY:
def __init__(self,x,y):
self.x=x
self.y=y
#正/逆地理编码
'''
函数名:getLocation
参数一:address 地名 类型 str 内部字符串类型
返回自定义类型数据 locationXY
'''
def getLocation(address):
data = urllib.parse.urlencode({'address': address, 'output': 'json','ak':key})
response = urllib.request.urlopen('http://api.map.baidu.com/geocoder/v2/?%s' % data)
html = response.read()
data = html.decode('utf-8')
result=json.loads(data)
lng=(result['result']['location']['lng'])
lat=(result['result']['location']['lat'])
l=locationXY(lng,lat)
return l
#百度地图路线规划服务
'''
函数名:计算所有路线
参数一:origin 起点位置 自定义类型locationXY
参数二:destionation 终点位置 自定义类型locationXY
无返回值
'''
def 计算所有路线(origin,destionation):
'''
tactics_incity 市内公交换乘策略
可选,默认为0
可选值:
0 推荐
1 少换乘
2 少步行
3 不坐地铁
4 时间短
5 地铁优先
'''
tactics_incity=0
data = urllib.parse.urlencode({'origin':'%s,%s'%(origin.y,origin.x),'destination':'%s,%s'%(destionation.y,destionation.x),'tactics_incity':tactics_incity,'ak':key})
response = urllib.request.urlopen('http://api.map.baidu.com/direction/v2/transit?%s' % data)
html = response.read()
data = html.decode('utf-8')
result = json.loads(data)
#print(data)
路线总数 = result['result']['total']
if (result['status']==0):
for x in range(路线总数):
if (result['status']==0):
distance=result['result']['routes'][x]['distance']
duration=result['result']['routes'][x]['duration']
print('路线:%s,距离%s米,花费%s分钟'%(x,distance,duration/60))
else:
print('error : %d'%result['status'])
'''
status 备注
0:成功
1:服务器内部错误
2:参数无效
1001:没有公交方案
1002:没有匹配的POI
'''
def main():
l1 = locationXY(113.464838,23.111949)#大沙东地铁站的坐标
l2 = getLocation('御富科贸园b2座205-20')
#print("%s\n%s"%(l1.x,l1.y))
计算所有路线(l1,l2)
#l2 =
if __name__ == '__main__':
main()
python调用百度地图实现导航pc_[python]百度地图API,正/逆地理编码,路线规划接口的调用,实现输出出行的距离和......相关推荐
- 百度地图Web服务API——正/逆地理编码服务
正/逆地理编码服务(又名Geocoding API)是一类Web API接口服务: 正向地理编码服务提供将结构化地址数据(如:北京市海淀区上地十街十号)转换为对应坐标点(经纬度)功能: 逆向地理编码服 ...
- python调用百度地图画轨迹图_[python]百度地图API,正/逆地理编码,路线规划接口的调用,实现输出出行的距离和......
[Python] 纯文本查看 复制代码''' 文件名:L17.py 作者:小饭团 创建时间:2019年1月11日15:17:03 文件描述:调用Web服务API接口,百度地图路线规划 正/逆地理编码 ...
- python百度地图api经纬度_详解用Python调用百度地图正/逆地理编码API
一.背景 (正)地理编码指的是:将地理位置名称转换成经纬度: 逆地理编码指的是:将经纬度转换成地理位置信息,如地名.所在的省份或城市等 百度地图提供了相应的API,可以方便调用.相应的说明文档如下: ...
- 20211226业务总结--python实现坐标转换和正逆地理编码
本文参考了github开源爬虫项目map-easygo,GitHub - liujiao111/map-easygo: 使用python爬取微信宜出行人流量数据 首先是导入相关的库和计算要用到的参数: ...
- python调用百度地图实现导航pc_利用python和百度地图API实现数据地图标注
如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...
- python调用百度地图api定位_逆地理编码 rgc 反geo检索 | 百度地图API SDK
使用方法 如不访问境外POI,走以下服务使用流程 编码说明 API请求中需要用到中文或一些特殊字符的参数,如query.region等,为了避免提交到后台乱码,需要对这几个参数值进行编码处理,转换成U ...
- php 百度逆地理编码,百度地图开放平台 Web服务API --Geocoding API (地理编码和逆地理编码)...
百度地图开放平台地理编码服务和逆地理编码服务的api文档地址:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geoco ...
- H5新特性百度地图SDK--API引入、地图控件、地理编码与逆地理编码、地图标注、路径规划(基于2.0)
一.API基本使用 1.1 大致流程 打开,百度地图官网 登录或者注册一个百度账号,并完成相关验证 登陆并申请成为开发者 在百度地图开发平台的首页选择控制台,在控制台中创建应用 创建好应用以后就能在控 ...
- Android调用新版百度天气api,解决地理编码问题
我在学习制作天气预报app的时候,先调用新版百度地图api时发现,百度取消了原有api链接的city参数,反倒是改为了district_id,看到这个的时候我一脸蒙蔽,全国那么多地区,我要怎么一一获取 ...
最新文章
- Windows 7 操作系统核心文件
- go面向对象编程:结构体struct详解、结构体实例的创建方式、结构体之间的转换(type取别名的使用)、方法的注意事项及与函数的区别
- Linux 上安装 appium
- 兵团职称计算机准考证查询,兵团初级会计准考证打印入口官网
- 课时20:内嵌函数和闭包
- PPT将立方体形状变为很薄的长方体
- 大数据技术之 Kafka (第 3 章 Kafka 架构深入 ) Kafka 生产者
- first network error, wait for 15 seconds
- 在docker 中配置hadoop1.2.1 cluser
- 黑马程序员视频加源码
- 服务器来料检测作用,IQC来料检验项目
- 计算机usb口设置方法,如何在电脑上设定usb端口权限
- 向往的生活之鸿蒙传承,《向往的生活5》播放量破6.43亿,张艺兴功劳大,《跑男》比不了...
- 测试网络连通性的PING命令
- C#Form和Load和Shown
- PhotonServer中PhotonServer.config文件的配置
- SCIENCE CHINA LATEX模板缺少的一个重要文件psfig.sty,File `picins.sty’ not found.
- 1062lcd在dxp哪个库_Protel DXP 自带常用元件库路径
- 织梦{dede:php} AddFilter(1,1,'diqu',theme); {/dede:php}含义解释
- python调用perl 乱码 ‘perl‘ �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���
热门文章
- 蓝的成长记——追逐DBA(14): 难忘的“云”端,起步的hadoop部署
- 基于ElasticSearch的问答系统(KBQA)
- 【Linux】死锁!!!
- 普及练习场-字符串处理-P1603 斯诺登的密码
- tf.app.flags.DEFINE_string()和tf.app.flags.FLAGS和tf.app.run()
- BoW - Bag of Words - 词袋模型
- Java之okhttp3请求方式
- 互联网产品发掘种子用户和意见领袖的方法
- 在线流程图、架构图制作
- 返回一个二维循环数组中最大子矩阵的和