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

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

WBOY
Freigeben: 2016-06-24 11:33:22
Original
1116 Leute haben es durchsucht


微信公众号与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     }
Nach dem Login kopieren


复制一份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     }
Nach dem Login kopieren


在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>
Nach dem Login kopieren
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage