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

复制一份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在网页中获取地理位置的详细内容,更多请关注双恒网络其它相关文章!

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
9.本站默认解压密码为:www.sudo1.com
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

云资源网 » 利用JSSDK在网页中获取地理位置

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
你们有qq群吗怎么加入?
当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群https://www.sudo1.com/page-qun.html。
  • 会员数(个)
  • 12334资源数(个)
  •        
  • 资源(G)
  •        
  • 今日下载
  • 1406稳定运行(天)

提供最优质的资源集合

立即查看 了解详情