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

复制一份jssdk环境,创建一份index.html文件,结构如图7.1所示。

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

 

图7.1  7.1节文件结构

在location.js中,封装“getLocation”接口,如下:

 

01wxJSSDK.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 && 07locationApi.getLocation.success(res);08                }09            });10        }else{11            console.log("缺少配置参数");12        }13    }else{14        console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用位置接口服15务。");16    }17}

登录后复制

  在index.html文件中,增加“获取地理位置”按钮,以及显示获取之后的位置信息,代码结构,如下:

 

01      nbsp;html>02      03      04               05         07         第7章 7.1节 位置操作接口08         09         10         11         12         13         14         15         16         17         18         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         39      40      41         

:)

42         位置操作接口!

43         
44             

纬度:

45             

经度:

46             

速度:

47             

位置精度:

48         
49         50      51      

登录后复制

  

然后在location.js中增加响应事件,代码如下:

01window.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所示。

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

图7.2 微信JSSDK获取位置信息提示

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

图7.3  获取位置服务成功的信息

《微信公众平台网页开发实战——HTML5+JSSDK混合开发解密》

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

 

欢迎一起交流本书

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

以上就是利用JSSDK在网页中获取地理位置的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2910768.html

(0)
上一篇 2025年3月11日 04:36:16
下一篇 2025年3月9日 02:17:24

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论