扫码打开微信位置信息界面微信定位(发送位置)生成二维码解决方案

2024-01-11
来源:网络整理

最近遇到几个在导航软件中无法直接搜索定位的文字位置。 我很沮丧。 我在想,到了二维码时代,还不能扫描二维码实现导航吗?

于是我对各种导航软件做了一些研究,发现导航软件可以扫码导航,但是只能用于自己的链接。 与微信上打开别人发来的位置点导航不同,你可以选择自己已经安装的导航软件。 导航。 但我最终想实现一个类似微信发送位置的导航引导界面,所以这个方案不适合推广。

至于微信发送的位置信息,有人说可以用电脑版微信打开别人发送的位置,复制链接生成二维码。 不过,我总感觉哪里不对劲,因为微信电脑板如果打开别人发来的位置,和微信里直接点击的界面完全不一样。 链接生成为二维码,扫码后打开的界面根本没有位置信息。

也有人表示,在腾讯地图上分享位置,然后传输二维码后,尝试在微信上扫码,确实可以打开腾讯地图界面,指向正确的位置,但当你点击导航的话,就得使用腾讯地图APP来导航。 这就又回到了前面提到的每个导航软件共享自己的链接的方法,但是还是不行:

好友定位微信位置系统怎么设置_微信好友位置定位系统_微信好友定位

真正有用的微信扫码导航二维码制作流程:

1.您必须拥有一个拥有自己域名的网站空间。

2.申请微信公众号

3.获取微信公众号的Atk和Jtk代币,并设置微信公众平台js安全域名、IP白名单等。

4.完成微信定位授权URL认证计算页面。 我用ASP写的:

......略

微信好友位置定位系统_好友定位微信位置系统怎么设置_微信好友定位

5、在定位页面调用微信定位接口(),先进行身份验证,然后点击设置的链接(),打开微信位置信息页面:

......略

'; $("#lyjdinfo").html(htmltxt); } function getlaton(){ $.ajax({ type: "GET", url: "../../wx?url=" + encodeURIComponent((location.href)), dataType: "json", data: {}, success: function (res) { $('#waitx').text('定位授权获取成功!'); $(".loading").hide(); if(res.err==0){ wx.config({ debug: false, appId: res.appId, timestamp: res.timestamp, nonceStr: res.noncestr, signature: res.signature, jsApiList: ['openLocation','getLocation'] }); //点击导航 // var s = window.setTimeout(function(){ // $('#latongo').click(); // //alert('即将跳转打开位置'); // }, 2000); wx.error(function (res) { var info = ""; for (var p in res) { info += p + ":" + res[p]; } console.log("授权失败:" + info); }); wx.ready(function () { wx.getLocation({ type: 'wgs84', success: function (res) { lati = res.latitude; longi = res.longitude; } }); }); } }, error : function(msg) { console.log(msg); } }) } function navig(lat,lon,n){ var p=GPS.wgstogcj(lat*1,lon*1); //alert(p.lat+','+p.lon); wx.openLocation({ latitude: p.lat, longitude: p.lon, name: n, // 位置名 address: '点击右侧导航前往', // 地址详情说明 scale: 15, infoUrl: '' }); }

中间设置了一堆预定位置的点,直接传入ID号就可以打开。 这是为了方便地名的显示。

超过!

分享