最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 15:07:54
文档

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

利用JSSDK在网页中获取地理位置:复制一份JSSDK环境,创建一份index.html文件,结构如图7.1所示。 图7.1 7.1节文件结构在location.js中,封装getLocation接口,如下: 01 wxJSSDK.location = function(locationApi){ 02 if(wxJSSDK.isReady){ //
推荐度:
导读利用JSSDK在网页中获取地理位置:复制一份JSSDK环境,创建一份index.html文件,结构如图7.1所示。 图7.1 7.1节文件结构在location.js中,封装getLocation接口,如下: 01 wxJSSDK.location = function(locationApi){ 02 if(wxJSSDK.isReady){ //
复制一份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混合开发解密》

欢迎一起交流本书

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

利用JSSDK在网页中获取地理位置:复制一份JSSDK环境,创建一份index.html文件,结构如图7.1所示。 图7.1 7.1节文件结构在location.js中,封装getLocation接口,如下: 01 wxJSSDK.location = function(locationApi){ 02 if(wxJSSDK.isReady){ //
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top