[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,正/逆地理编码,路线规划接口的调用,实现输出出行的距离和......相关推荐

  1. 百度地图Web服务API——正/逆地理编码服务

    正/逆地理编码服务(又名Geocoding API)是一类Web API接口服务: 正向地理编码服务提供将结构化地址数据(如:北京市海淀区上地十街十号)转换为对应坐标点(经纬度)功能: 逆向地理编码服 ...

  2. python调用百度地图画轨迹图_[python]百度地图API,正/逆地理编码,路线规划接口的调用,实现输出出行的距离和......

    [Python] 纯文本查看 复制代码''' 文件名:L17.py 作者:小饭团 创建时间:2019年1月11日15:17:03 文件描述:调用Web服务API接口,百度地图路线规划 正/逆地理编码 ...

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

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

  4. 20211226业务总结--python实现坐标转换和正逆地理编码

    本文参考了github开源爬虫项目map-easygo,GitHub - liujiao111/map-easygo: 使用python爬取微信宜出行人流量数据 首先是导入相关的库和计算要用到的参数: ...

  5. python调用百度地图实现导航pc_利用python和百度地图API实现数据地图标注

    如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...

  6. python调用百度地图api定位_逆地理编码 rgc 反geo检索 | 百度地图API SDK

    使用方法 如不访问境外POI,走以下服务使用流程 编码说明 API请求中需要用到中文或一些特殊字符的参数,如query.region等,为了避免提交到后台乱码,需要对这几个参数值进行编码处理,转换成U ...

  7. php 百度逆地理编码,百度地图开放平台 Web服务API --Geocoding API (地理编码和逆地理编码)...

    百度地图开放平台地理编码服务和逆地理编码服务的api文档地址:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geoco ...

  8. H5新特性百度地图SDK--API引入、地图控件、地理编码与逆地理编码、地图标注、路径规划(基于2.0)

    一.API基本使用 1.1 大致流程 打开,百度地图官网 登录或者注册一个百度账号,并完成相关验证 登陆并申请成为开发者 在百度地图开发平台的首页选择控制台,在控制台中创建应用 创建好应用以后就能在控 ...

  9. Android调用新版百度天气api,解决地理编码问题

    我在学习制作天气预报app的时候,先调用新版百度地图api时发现,百度取消了原有api链接的city参数,反倒是改为了district_id,看到这个的时候我一脸蒙蔽,全国那么多地区,我要怎么一一获取 ...

最新文章

  1. Windows 7 操作系统核心文件
  2. go面向对象编程:结构体struct详解、结构体实例的创建方式、结构体之间的转换(type取别名的使用)、方法的注意事项及与函数的区别
  3. Linux 上安装 appium
  4. 兵团职称计算机准考证查询,兵团初级会计准考证打印入口官网
  5. 课时20:内嵌函数和闭包
  6. PPT将立方体形状变为很薄的长方体
  7. 大数据技术之 Kafka (第 3 章 Kafka 架构深入 ) Kafka 生产者
  8. first network error, wait for 15 seconds
  9. 在docker 中配置hadoop1.2.1 cluser
  10. 黑马程序员视频加源码
  11. 服务器来料检测作用,IQC来料检验项目
  12. 计算机usb口设置方法,如何在电脑上设定usb端口权限
  13. 向往的生活之鸿蒙传承,《向往的生活5》播放量破6.43亿,张艺兴功劳大,《跑男》比不了...
  14. 测试网络连通性的PING命令
  15. C#Form和Load和Shown
  16. PhotonServer中PhotonServer.config文件的配置
  17. SCIENCE CHINA LATEX模板缺少的一个重要文件psfig.sty,File `picins.sty’ not found.
  18. 1062lcd在dxp哪个库_Protel DXP 自带常用元件库路径
  19. 织梦{dede:php} AddFilter(1,1,'diqu',theme); {/dede:php}含义解释
  20. python调用perl 乱码 ‘perl‘ �����ڲ����ⲿ���Ҳ���ǿ����еij��� ���������ļ���

热门文章

  1. 蓝的成长记——追逐DBA(14): 难忘的“云”端,起步的hadoop部署
  2. 基于ElasticSearch的问答系统(KBQA)
  3. 【Linux】死锁!!!
  4. 普及练习场-字符串处理-P1603 斯诺登的密码
  5. tf.app.flags.DEFINE_string()和tf.app.flags.FLAGS和tf.app.run()
  6. BoW - Bag of Words - 词袋模型
  7. Java之okhttp3请求方式
  8. 互联网产品发掘种子用户和意见领袖的方法
  9. 在线流程图、架构图制作
  10. 返回一个二维循环数组中最大子矩阵的和