复制一份jssdk环境,创建一份index.html文件,结构如图7.1所示。
图7.1 7.1节文件结构
在location.js中,封装“getLocation”接口,如下:
01wxJSSDK.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 && 07locationApi.getLocation.success(res);08 }09 });10 }else{11 console.log("缺少配置参数");12 }13 }else{14 console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用位置接口服15务。");16 }17}
登录后复制
在index.html文件中,增加“获取地理位置”按钮,以及显示获取之后的位置信息,代码结构,如下:
01 nbsp;html>02 03 04 05 07第7章 7.1节 位置操作接口 08 09 10 11 12 13 14 15 16 17 18 19 input{20 width: 100%;21 padding: 0.2em;22 background-color: #5eb95e;23 font-size: 1.4em;24 background-image: linear-gradient(to bottom, #62c462, #57a957);25 background-repeat: repeat-x;26 color: #ffffff;27 text-align: center;28 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);29 border-radius: 0.3em;30 }31 #info{32 border-left: 3px solid#03a9f4;33 background-color: #5eb95e;34 color: #ffffff;35 border-radius: 0.3em;36 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);37 }38 39 40 41:)
42 位置操作接口!
434449 50 51纬度:无
45经度:无
46速度:无
47位置精度:无
48
登录后复制
然后在location.js中增加响应事件,代码如下:
01window.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 获取位置服务成功的信息
《微信公众平台网页开发实战——HTML5+JSSDK混合开发解密》
欢迎一起交流本书
以上就是利用JSSDK在网页中获取地理位置的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2910768.html