ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

微信公众平台网页开发实战--3.利用JSSDK在网页中获取地理位置(HTML5+jQuery)

2020-05-13 19:09:13  阅读:250  来源: 互联网

标签:jQuery getLocation 网页 JSSDK res 位置 获取 html


复制一份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"></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         <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混合开发解密》
欢迎一起交流本书**

图片描述

标签:jQuery,getLocation,网页,JSSDK,res,位置,获取,html
来源: https://www.cnblogs.com/baimeishaoxia/p/12884253.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有