这期内容当中小编将会给大家带来有关HTML5+jQuery如何利用JSSDK在网页中获取地理位置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
复制一份JSSDK环境,创建一份index.html文件。
在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 <!DOCTYPE html>02 <html lang="en">03 <head>04 <metacharset="UTF-8">05 <meta name="viewport" content="width=device-width,initial-scale=1.0,06 minimum-scale=1, maximum-scale=1.0,user-scalable=no">07 <title>第7章 7.1节 位置操作接口</title>08 <!--依赖文件:jQuery-->09 <script src="./js/jquery-1.11.2.min.js"></script>10 <!--依赖文件:微信的JSSDK源文件-->11 <scriptsrc="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>12 <!--依赖文件:coolie-->13 <script src="./js/cookie.js"></script>14 <!--JSSDK的环境-->15 <script src="./js/wxJSSDK.js"></script>16 <!--引入检测API的位置服务-->17 <script src="location.js"></script>18 <style>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 </style>39 </head>40 <body>41 <h2 >:)</h2>42 <b >位置操作接口!</b><br/>43 <div id="info">44 <p>纬度:<em id="latitude">无</em>45 <p>经度:<em id="longitude">无</em>46 <p>速度:<em id="speed">无</em>47 <p>位置精度:<em id="accuracy">无</em>48 </div>49 <input type="button" value="获取当前地理位置信息" id="getLocation" />50 </body>51 </html>
然后在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的权限。
上述就是小编为大家分享的HTML5+jQuery如何利用JSSDK在网页中获取地理位置了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。