WeChat 公式アカウントと HTML 5 混合モードが明らかに 1 - JSSDK WeChat 公式アカウントと HTML 5 混合モードが明らかに 2 - 携帯電話のアルバムで写真を共有
JSSDK は開発者に 2 つの位置情報 API サービスを提供します: 地理位置情報の取得WeChat の組み込み地図を使用して位置を表示します。
以下の実践的なデモンストレーション方法は引き続き使用されます。まず、location.js ファイルを作成し、「wxJSSDK」に「場所」関連の 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 ファイル構造
最初のものは、「getLocation」という名前の「地理的位置の取得」情報であり、公式サンプル コード:
rrリー
index.htmlファイルに「地理的位置を取得」ボタンを追加し、取得後の位置情報を表示します。 コード構造は以下の通りです。
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 }
そしてlocationに応答イベントとコードを追加します。 .js 以下のように:
01 <!DOCTYPEhtml>02 <htmllang="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 <scriptsrc="./js/jquery-1.11.2.min.js"></script>10 <!--依赖文件:微信的JSSDK源文件-->11 <scriptsrc="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>12 <!--依赖文件:coolie-->13 <scriptsrc="./js/cookie.js"></script>14 <!--JSSDK的环境-->15 <scriptsrc="./js/wxJSSDK.js"></script>16 <!--引入检测API的位置服务-->17 <scriptsrc="location.js"></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>
最後に、JSSDK 構成環境に「getLocation」API 権限を忘れずに追加してください。
【コード説明】
「getLocation」の位置特定が成功すると、関連する「緯度」「経度」「速度」「位置精度」の情報が返されます。 [位置情報を取得] ボタンをクリックすると、図 7.2 に示すように、WeChat によってプロンプト メッセージがポップアップ表示されます。情報の取得に成功した結果を図 7.3 に示します。
図 7.2 WeChat JSSDK による位置情報の取得のプロンプト
図 7.3 位置情報サービスの正常な取得に関する情報
WeChat パブリック アカウントと HTML 5 混合モードの秘密 1 からの抜粋- JSSDKの導入方法WeChat パブリック アカウント HTML 5 ブレンディング モード 2 の秘密 - 携帯電話のアルバムから写真を共有