首页 > 编程知识 正文

微信怎么获取对方地址,微信付款码url地址怎么获取

时间:2023-05-04 14:43:49 阅读:267168 作者:3541

微信JSSDK获取当前地理位置信息

最近在研究微信中的地理位置接口部分,小有心得,在此和大家分享一下

首先是接入,参照官方文档来做,在此。

进入的正题:如果获取当前的信息,包括经纬度和位置详细信息,并在微信公众号页面中打开当前位置的地图步骤如下:

页面上一个按钮,用来触发地理位置接口的:

span class "desc" 获取地理位置接口 button class "weui_btn weui_btn_primary" id "getLocation" getLocation

,在ready function 函数里写一个上面按钮的点击事件,获取当前位置的地理位置:

document.querySelector '#getLocation' .onclick function wx.getLocation type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' success: function res var latitude res.latitude; // 纬度,浮点数,范围为90 ~ -90 var longitude res.longitude; // 经度,浮点数,范围为180 ~ -180。 var speed res.speed; // 速度,以米/每秒计 var accuracy res.accuracy; // 位置精度 $.ajax url: "/ws/geocoder/v1/?location "+latitude+","+longitude+"&coord_type 5&key 你自己的腾讯平台的开发秘钥&output jsonp&callback calllocation", type: "GET", dataType:'jsonp', jsonp:'calllocation' ; , cancel: function res alert '用户拒绝授权获取地理位置' ; ; ;代码中,有几点需要主意wx.getLocation接口中需要传入的参数是gcj02地图开放平台中逆地理解析的接口是:/ws/geocoder/v1/经纬度,纬度在,经度在后,坐标系类型,在此取表示腾讯坐标系,因为是远程跨域,所以值是自定义函数的名称开放平台的开发者秘钥,需要腾讯开放平台去申请,调用远程接口的必须是。请求返回值会在获取

function calllocation data var name data.result.formatted_addresses.rough;

var address data.result.formatted_addresses.recommend;

var lat data.result.location.lat;

var lng data.result.location.lng;

wx.openLocation latitude: lat, // 纬度,浮点数,范围为90 ~ -90 longitude: lng, // 经度,浮点数,范围为180 ~ -180。 name: name, // 位置名 address: address, // 地址详情说明 scale: 18, // 地图缩放级别,整形值,范围从1~28。默认为最大 infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转 ; 里根据返回值获取到经纬度坐标位置名称位置详细地址后,再调用 接口在页面上打开位置地图,从地图中可看到此位置,以红色标记标出还有名称和地址在地图下方显示出来。

,打开地图这个效果要在微信中才能看到,中是看不到的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。