微信h5页面调用第三方位置导航

微信h5页面拉起第三方导航应用

需要准备的:

通过微信认证的公众号
有备案过的域名

  • 背景:微信公众号点击菜单栏跳到h5页面,需要用到导航功能
  • 需求:当用户点击导航按钮时,跳转到第三方app进行导航

    参考:微信公众号开发文档

步骤:

  1. 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/...
  2. jssdk的签名权限,这个权限是由后台提供的,前端只需要把签名权限注入到wx.config中就可以了,相信用过微信其他api的这一步都可以省了
    
           ```
           wx.config({
               debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
               appId: ‘‘, // 必填,公众号的唯一标识
               timestamp: , // 必填,生成签名的时间戳
               nonceStr: ‘‘, // 必填,生成签名的随机串
               signature: ‘‘,// 必填,签名
               jsApiList: [‘openLocation‘] // 必填,需要使用的JS接口列表 这里填写需要用到的微信api openlocation为使用微信内置地图查看位置接口
           });
           ```

    这里需要注意的地方debug在上线后要改为false,jsApiList里要填你要使用的接口,不然没有作用

  3. 给导航按钮注册点击事件,调用wx.openLocation方法
    $(‘.btn2‘).click(function () {
                wx.openLocation({
                    latitude: 22.545538, // 纬度,浮点数,范围为90 ~ -90
                    longitude: 114.054565, // 经度,浮点数,范围为180 ~ -180。
                    name: ‘这里填写位置名‘, // 位置名
                    address: ‘位置名的详情说明‘, // 地址详情说明
                    scale: 10, // 地图缩放级别,整形值,范围从1~28。默认为最大
                });
            })
  4. 点击后会跳转到微信的位置页面,点击右下角的导航就能拉起第三方的导航拉!

5.微信用的是gcj02的坐标,有些地图用的是wgs84的坐标,如果出现误差比较大,可以考虑是不是传入的经纬度问题,具体的可以问度娘

以上,希望对你有所帮助,文中如果哪里写错了,欢迎指出,欢迎加我QQ讨论:32319149 :)

原文地址:https://www.cnblogs.com/baimeishaoxia/p/11969492.html

时间: 2024-09-29 04:43:55

微信h5页面调用第三方位置导航的相关文章

微信h5页面中跳转下载第三方app的办法

需求:在微信h5页面中下载第三方app -- 安卓, 直接下载apk文件包:iphone,跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不支持通过scheme跳转第三方app) 变通方法: 一.借助TX的应用市场 --'应用宝':将app上架应用宝,在微信中点击下载按钮(app的应用宝微下载地址),安卓则可跳转应用直接进行下载,iphone则会自动跳转Appstore(需在TX开发平台进行配置) 总结:虽然这种方

C#开发微信门户及应用(44)--微信H5页面开发的经验总结

在我们开发微信页面的时候,需要大量用到了各种呈现的效果,一般可以使用Boostrap的效果来设计不同的页面,不过微信团队也提供很多这方面的资源,包括JSSDK的接口,以及Weui的页面样式和相关功能页面,给我们提供了很大的便利,本文是在自己做的一些H5微信应用页面上做了一些功能总结,希望能够给大家提供一定的帮助. 1.微信网页开发 1) JSSDK 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语

微信H5页面前端开发,大多数人都会遇到的几个兼容性坑

1.ios端兼容input光标高度 问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上 当点击输入的时候,光标的高度和父盒子的高度一样.例如下图,左图是正常所期待的输入框光标,右边是ios的input光标. 出现原因分析:通常我们习惯用height属性设置行间的高度和line-height属性设置行间的距离(行高),当点击输入的时候,光标的高度就自动和父盒子的高度一样了.(谷歌浏览器的设计原则,还有一种可能就是当没有内容的时候光标的高度等于input的line-hei

微信h5页面中跳转外部浏览器下载APK的办法

需求:在微信h5页面中下载第三方app -- 安卓, 直接下载apk文件包:iphone,跳转AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不支持通过scheme跳转第三方app) 变通方法: 一.借助TX的应用市场 --'应用宝':将app上架应用宝,在微信中点击下载按钮(app的应用宝微下载地址),安卓则可跳转应用直接进行下载,iphone则会自动跳转Appstore(需在TX开发平台进行配置) 总结:虽然这种方

微信H5页面登录到支付的心得

这几天帮朋友做了一个微信H5页面,代码都是down下来的,只添加了微信登录和微信支付功能. 以前没这么搞过这方面的,不知道怎么入手,在同事的帮助下终于完成了,现在记录下来,避免以后继续踩坑. 1.首先你的公众号中必须支持微信网页授权的权限,创建了一个方法里面判断用户是否登录,没有的话那么就会去请求微信的接口获取用户的基本信息, 获取信息后存入到数据库,cookie和session中:下次进入的时候判断cookie和session中的数据是否和数据库的一致,一致的话就默认为登录状态.这样微信登录的

微信h5页面屏蔽投诉按钮的完美实现办法

   在做微信投票,小说阅读类,以及大部分推广类微信H5页面经常会遇到因为被举报投诉导致页面被微信封杀的情况.因为微信是处理投诉举报是非人工,所以一旦这种举报投诉多次域名就会百分百被封杀.申诉等处理又是遥遥无期,基本希望渺茫,严重影响了正常推广的拓展.如果我们能够屏蔽掉微信的举报投诉按钮的话,就能够从源头彻底杜绝了恶意举报投诉的情况,经多方寻找和研究最终找到了能够完美屏蔽到掉微信举报投诉按钮的方法.      演示地址1:http://www.188tool.cn/button/demo1.ht

混合app开发,h5页面调用ios原生APP的接口

混合APP开发中,前端开发H5页面,不免会把兼容性拉进来,在做页面的兼容性同事,会与原生app产生一些数据交互: 混合APP开发,安卓的兼容性倒是好说,安卓使用是chrome浏览器核心,已经很好兼容H5页面,而且运行机制也是能够同步运行:但ios上就没那么容易了:. 在此我就不说兼容安卓的问题,只把ios问题说说: 问题1:H5调用ios接口,ios需要初始化,js代码在ISO上只运行一次 解决: 本人使用是angular框架搭建的H5页面 var ua = navigator.userAgen

【经验分享】微信H5页面制作_页面制作教程

现在,H5页面在微信中很受欢迎,邀请函就是其中一种,它有着传播快.影响范围广等特点,看起来虽然很高端复杂,很多企业或个人都不知道如何制作,但是其实非常简单,借汇桔宝平台就能轻松搞定. 它具有海量的场景营销模板,让您不会错失任何一个与客户接触的机会:数百个游戏模板,只需轻松配置即可玩转微信朋友圈,推广吸粉无比轻松.在这里您可以制作H5微场景,包括节日问候.企业宣传.产品推介以及活动介绍.你可以制作邀请函,包括:商务邀约和沙龙聚会:你还可以制作微投票,包括:市场调研.商业评选:你甚至还可在这里制作万

APP、微信h5可以调用的服务器端车牌识别sdk

关键词 服务器端车牌识别sdk.云端车牌识别sdk.车牌识别sdk.私有化部署车牌识别sdk.云端部署车牌识别sdk.服务器端车牌识别sdk. 车牌识别技术,是对获得的车牌图像的颜色和车牌号码进行分析和处理,最终得知它是新能源汽车.普通黄卡.蓝卡等类型的汽车,并获得其车牌号码. 服务器端车牌识别事通过把OCR服务器端车牌识别部署在客户自有服务器中或者共有服务器中.服务器端车牌识别在部署完成后,APP端.web端.微信H5端.PC客户端均可发送识别请求,可通过API.Web Service接口调用