Home > Web Front-end > HTML Tutorial > 【原创】微信公众号与HTML 5混合模式揭秘--JSSDK获取地理位置_html/css_WEB-ITnose

【原创】微信公众号与HTML 5混合模式揭秘--JSSDK获取地理位置_html/css_WEB-ITnose

WBOY
Release: 2016-06-24 11:33:22
Original
1108 people have browsed it


微信公众号与HTML 5混合模式揭秘1——如何部署JSSDK  微信公众号与HTML 5混合模式揭秘2——分享手机相册中照片

 

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     }
Copy after login


复制一份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     }
Copy after login


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

 

 

01     02     <htmllang>03     04              <metacharset>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         <scriptsrc>10         <!--依赖文件:微信的JSSDK源文件-->11         <scriptsrc>12         <!--依赖文件:coolie-->13         <scriptsrc>14         <!--JSSDK的环境-->15         <scriptsrc>16         <!--引入检测API的位置服务-->17         <scriptsrc>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     40     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     51     </scriptsrc></scriptsrc></scriptsrc></scriptsrc></scriptsrc></metacharset></htmllang>
Copy after login
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template