发布网友 发布时间:2022-04-27 04:10
共3个回答
懂视网 时间:2022-05-13 15:49
微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK 微信公众号与HTML 5混合模式揭秘2——分享手机相册中照片
JSSDK为开发者提供了两个位置API服务:获取地理位置和使用微信内置地图查看位置。
下面还是沿用以往的实战演示方法。先创建一份location.js文件,为“wxJSSDK”增加“location”的相关API,代码如下:
01 wxJSSDK.location= function(locationApi){02 if(wxJSSDK.isReady){//wxJSSDK.isReady 查看微信JSSDK是否初始化完毕03 if(locationApi){04 //其他代码略05 }else{06 console.log("缺少配置参数");07 }08 }else{09 console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用位置接口服10 务。");11 }12 }
复制一份JSSDK环境,创建一份index.html文件,结构如图7.1所示。
图7.1 7.1节文件结构
第1个就是“获取地理位置”的信息,名为“getLocation”,官方示例代码:
01 wx.getLocation({02 success: function (res) {//1个参数,位置资源信息03 var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -9004 var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。05 var speed = res.speed; // 速度,以米/每秒计06 var accuracy = res.accuracy; // 位置精度07 }08 });在location.js中,封装“getLocation”,如下:01 wxJSSDK.location= function(locationApi){02 if(wxJSSDK.isReady){ //wxJSSDK.isReady 查看微信JSSDK是否初始化完毕03 if(locationApi){04 locationApi.getLocation &&wx.getLocation({ //获取地理位置接口05 success: function (res) {06 locationApi.getLocation.success &&07 locationApi.getLocation.success(res);08 }09 });10 }else{11 console.log("缺少配置参数");12 }13 }else{14 console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用位置接口服15 务。");16 }17 }
在index.html文件中,增加“获取地理位置”按钮,以及显示获取之后的位置信息,代码结构,如下:
01 0203 04 05 07 第7章 7.1节位置操作接口 08 09script>10 11 script>12 13 script>14 15 script>16 17
然后在location.js中增加响应事件,代码如下:
01 window.onload= function(){02 var latitude,longitude, speed ,accuracy; // 位置信息初始变量03 $("#getLocation").click(function(){ //获取地理位置接口04 wxJSSDK.location({05 getLocation:{06 success:function (res) {07 latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -9008 $("#latitude").html(latitude);09 longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。10 $("#longitude").html(longitude);11 speed = res.speed; // 速度,以米/每秒计12 $("#speed").html(speed);13 accuracy = res.accuracy; // 位置精度14 $("#accuracy").html(accuracy);15 }16 }17 });18 });19 }
最后记得在JSSDK的配置环境中加入“getLocation”API的权限。
【代码解释】
“getLocation”的位置成功后,会返回“纬度”、“经度”、“速度”、“位置精度”的相关信息。当点击“获取位置”的按钮之后,微信会弹出提示信息,如图7.2所示。获取信息成功之后的结果如图7.3所示。
图7.2 微信JSSDK获取位置信息提示
图7.3 获取位置服务成功的信息
摘自
微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK 微信公众号与HTML 5混合模式揭秘2——分享手机相册中照片
热心网友 时间:2022-05-13 12:57
不只是微信公众号,几乎所有的app都会要求获取用户的地理位置,没办法。你要用他们的软件,必要的付出是必须的,除非不用。热心网友 时间:2022-05-13 14:15
付费内容限时免费查看回答获取地理位置只有服务号申请认证之后才能有的功能。提问
第二步:点击公众平台右上角展开点击功能设置,配置网页授权域名,填写项目所使用的的域名并将文件下载放到项目根目录,然后在配置js安全域名同样将要下载的txt文件放到项目目录也可以是二级目录, 如果放到二级目录域名后面要就目录路径哦,保存。
第三步: 公众号左边栏,开发->子栏目:接口权限
亲,您给我发这个是什么
这不是公众号,是小程序
提问对
回答1.选择小程序后进入,找到右上角的【三点】图标,点击【设置】按钮;
2.选择【位置信息】,点击【仅在使用小程序期间】右边的圆圈;