温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

HTML5+jQuery如何利用JSSDK在网页中获取地理位置

发布时间:2021-11-15 23:03:40 阅读:242 作者:柒染 栏目:大数据
前端开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这期内容当中小编将会给大家带来有关HTML5+jQuery如何利用JSSDK在网页中获取地理位置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

复制一份JSSDK环境,创建一份index.html文件。

在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"></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                 width100%;
21                 padding0.2em;
22                 background-color#5eb95e;
23                 font-size1.4em;
24                 background-imagelinear-gradient(to bottom, #62c462#57a957);
25                 background-repeat: repeat-x;
26                 color#ffffff;
27                 text-align: center;
28                 text-shadow0 -1px 0 rgba(0000.25);
29                 border-radius0.3em;
30             }
31             #info{
32                 border-left3px solid#03a9f4;
33                 background-color#5eb95e;
34                 color#ffffff;
35                 border-radius0.3em;
36                 text-shadow0 -1px 0 rgba(0000.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中增加响应事件,代码如下:

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的权限。

上述就是小编为大家分享的HTML5+jQuery如何利用JSSDK在网页中获取地理位置了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:http://blog.itpub.net/14741331/viewspace-2140979/

AI

开发者交流群×