您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 德宏分类信息网,免费分类信息发布

利用JSSDK在网页中获取地理位置

2024/4/26 2:04:55发布6次查看
复制一份jssdk环境,创建一份index.html文件,结构如图7.1所示。
图7.1  7.1节文件结构
在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 <!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?1.1.10"></script> 10 <!--依赖文件:微信的jssdk源文件--> 11 <scriptsrc="http://res.wx.qq.com/open/js/jweixin-1.0.0.js?1.1.10"></script> 12 <!--依赖文件:coolie--> 13 <script src="./js/cookie.js?1.1.10"></script> 14 <!--jssdk的环境--> 15 <script src="./js/wxjssdk.js?1.1.10"></script> 16 <!--引入检测api的位置服务--> 17 <script src="location.js?1.1.10"></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 <h1 style="font-size: 8em">:)</h1> 42 <b style="font-size: 3em">位置操作接口!</b><br/><br /> 43 <div id="info"> 44 <p>纬度:<em id="latitude">无</em></p> 45 <p>经度:<em id="longitude">无</em></p> 46 <p>速度:<em id="speed">无</em></p> 47 <p>位置精度:<em id="accuracy">无</em></p> 48 </div> 49 <input type="button" value="获取当前地理位置信息" id="getlocation" /> 50 </body> 51 </html>
然后在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 ~ -90 08 $("#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在网页中获取地理位置的详细内容。
德宏分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录