利用JSSDK在网页中获取地理位置
导读:收集整理的这篇文章主要介绍了利用JSSDK在网页中获取地理位置,觉得挺不错的,现在分享给大家,也给大家做个参考。复制一份JSSDK环境,创建一份index.htML文件,结构如图7.1所示。 图7.1 7.1节文件结构在location....
收集整理的这篇文章主要介绍了利用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 ~ -9008 $("#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在网页中获取地理位置的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 利用JSSDK在网页中获取地理位置
本文地址: https://pptw.com/jishu/583478.html
