JSSDK为开发者提供了两个位置API服务:获取地理位置和使用微信内置地图查看位置。
下面还是沿用以往的实战演示方法。先创建一份location.js文件,为“wxJSSDK”增加“location”的相关API,代码如下:
01 wxJSSDK.location= function(locationApi){02 if(wxJSSDK.isReady){//wxJSSDK.isReady 查看微信JSSDK是否初始化完毕03 if(locationApi){04 //其他代码略05 }else{06 console.log("缺少配置参数");07 }08 }else{09 console.log("抱歉,wx没有初始化完毕,请等待wx初始化完毕,再调用位置接口服10 务。");11 }12 }
复制一份JSSDK环境,创建一份index.html文件,结构如图7.1所示。
图7.1 7.1节文件结构
7.1.1 获取地理位置
第1个就是“获取地理位置”的信息,名为“getLocation”,官方示例代码:
01 wx.getLocation({02 success: function (res) {//1个参数,位置资源信息03 var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -9004 var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。05 var speed = res.speed; // 速度,以米/每秒计06 var accuracy = res.accuracy; // 位置精度07 }08 });在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 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 位置操作接口!
4344
纬度: 无
45经度: 无
46速度: 无
47位置精度: 无
48查看更多关于【原创】微信公众号与HTML5混合模式揭秘--JSSDK获取地理位置_html/css_WEB-IT的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did109983