开发者社区> 方倍工作室> 正文

微信公众平台开发(69)百度地图导航

简介: 微信公众平台开发 百度地图导航作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin69-navigation.html   一、获取目的地坐标 打开百度地图API 鼠标点击拾取坐标网页,http://developer.baidu.com/map/jsdemo/demo/a6_3.htm,通过先缩小再放大,定位到拾取坐标的建筑物。
+关注继续查看

微信公众平台开发 百度地图导航
作者:方倍工作室 
地址:http://www.cnblogs.com/txw1958/p/weixin69-navigation.html

 

一、获取目的地坐标

打开百度地图API 鼠标点击拾取坐标网页,http://developer.baidu.com/map/jsdemo/demo/a6_3.htm,通过先缩小再放大,定位到拾取坐标的建筑物。

以深圳市飞亚达科技大厦为例,定位如下:

鼠标点击大厦名称,获得坐标:

113.962182, 22.544976

这分别表示经度和纬度。

 

二、百度地图公交、驾车、步行导航

导航接口为

http://api.map.baidu.com/direction   //PC&Webapp服务地址

参数名称 参数说明 是否必选 备注
origin 起点名称或经纬度,或者可同时提供名称和经纬度,此时经纬度优先级高,将作为导航依据,名称只负责展示。 必选 1、名称:天安门
2、经纬度:39.98871<纬度>,116.43234<经度>。
3、名称和经纬度:name:天安门|latlng:39.98871,116.43234
destination 终点名称或经纬度,或者可同时提供名称和经纬度,此时经纬度优先级高,将作为导航依据,名称只负责展示。 必选 同上
mode 导航模式,固定为transit、driving、walking,分别表示公交、驾车和步行 必选  
region 城市名或县名 当给定region时,认为起点和终点都在同一城市,除非单独给定起点或终点的城市。  
origin_region 起点所在城市或县 同上  
destination_region 终点所在城市或县 同上  
output 表示输出类型,web上必须指定为html才能展现地图产品结果。 必选 手机客户端忽略此参数
coord_type 坐标类型,可选参数 可选 默认为bd09经纬度坐标。允许的值为bd09ll、bd09mc、gcj02、wgs84。bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托坐标,gcj02表示经过国测局加密的坐标,wgs84表示gps获取的坐标
zoom 展现地图的级别,默认为视觉最优级别。 可选  
src 调用来源,规则:companyName|appName。 必选  

示例

http://api.map.baidu.com/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&desti
nation=大雁塔&mode=driving&region=西安&output=html&src=yourCompanyName|yourAppName
//调起百度PC或Web地图,展示"西安市"从(lat:34.264642646862,lng:108.95108518068 )"我家"到"大雁塔"的驾车
路线。

 

三、微信消息封装

根据上述消息,当收到微信地理地位坐标消息时,直接拼接出公交、驾车、步行的url,并将相应的url填在图文消息的链接中。

代码如下所示:

 

四、实现效果

接收到地理位置消息时

公交导航

 

驾车导航

 

同时还有百度提供的Web版GPS实时导航

 

步行导航

 

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
微信开发工具包WxJava之微信公众号开发的常用API使用篇
承接上文:微信开发工具包WxJava之微信公众号开发的入门使用篇,续写下文。
15 0
微信开发框架WxJava之微信公众号开发的入门使用篇
WxJava是一款基于Java语言的微信开发Java SDK,它提供了微信支付,开放平台,小程序,企业微信,公众号等多个平台的API接口,并将其封装为易于调用的Java方法,方便Java开发者快速开发与微信相关的应用。
28 0
spring-boot-route(二十三)开发微信公众号
spring-boot-route(二十三)开发微信公众号
105 0
尝试开发微信公众号消息推送功能并且和小程序关联
之前写了几篇关于微信小程序的开发实践,总的来说没啥难度,感兴趣的请移步:[使用Mpvue配合Weui开发面试题题库微信小程序,并且发布到正式环境](https://v3u.cn/a_id_116),这一次我们来尝试开发一下微信公众号,那么公众号和小程序到底有什么区别呢?
108 0
手把手教你如何使用NodeJs和JavaScript开发微信公众号(三)
手把手教你如何使用NodeJs和JavaScript开发微信公众号
101 0
手把手教你如何使用NodeJs和JavaScript开发微信公众号(二)
手把手教你如何使用NodeJs和JavaScript开发微信公众号
102 0
手把手教你如何使用NodeJs和JavaScript开发微信公众号(一)
手把手教你如何使用NodeJs和JavaScript开发微信公众号
156 0
❤️十分钟快速学会使用Nodejs全栈开发微信公众号【建议收藏】(三)
❤️十分钟快速学会使用Nodejs全栈开发微信公众号【建议收藏】
35 0
❤️十分钟快速学会使用Nodejs全栈开发微信公众号【建议收藏】(二)
❤️十分钟快速学会使用Nodejs全栈开发微信公众号【建议收藏】
74 0
❤️十分钟快速学会使用Nodejs全栈开发微信公众号【建议收藏】(一)
❤️十分钟快速学会使用Nodejs全栈开发微信公众号【建议收藏】
52 0
分享一个微信公众号开发封装类
分享一个微信公众号开发封装类
42 0
微信小程序 | 微信公众平台SpringBoot开发实例 │ 模板消息的应用开发
在手机微信公众号中输入文本(如“你好”),公众号发送两条模板消息,
103 0
【Java 微信公众号开发】① 介绍、测试号、接入
微信公众号是开发者或商家在微信公众平台上申请的应用账号。该帐号与 QQ 账号互通,平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动 ,形成了一种主流的线上线下微信互动营销方式。 微信公众号是用户在微信公众平台注册的一个账号。账号开通后,可在微信公众号里发视频、图片、文字等推销你的商品或分享生活经验等。 微信公众号类似于一个网站。可作为公司名片、个人名片,可做成商城、互动社区等。管理员可通过微信公众平台发送文章,关注了微信公众号的用户可查看到管理员发送的文章。
248 0
+关注
方倍工作室
CSDN博客技术专家。已出版《微信公众平台开发最佳实践》第一版、第二版及第三版,《企业微信公众平台开发实战》等书籍。
文章
问答
视频
相关电子书
更多
宏光S导航安装教程
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多