微信获取用户地理位置信息-微信jsapi接口

[html]  view plain  copy
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
  2. <%  
  3. String path = request.getContextPath();  
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  5. %>  
  6.     
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  8. <html>  
  9.   <head>  
  10.     <base href="<%=basePath%>">  
  11.     <!-- www.vxzsk.com原创 -->  
  12.     <title>微信jsapi测试-V型知识库</title>  
  13.     <meta name="viewport" content="width=320.1,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">  
  14.    <script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js"> </script>   
  15.    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>  
  16.         
  17.   </head>  
  18.       
  19.   <body>  
  20.   <center><h3>欢迎来到微信jsapi测试界面-V型知识库</h3></center>  
  21.      <p>基础接口之判断当前客户端是否支持指定的js接口</p>     
  22.      <input type="button" value="checkJSAPI" id="checkJsApi"><br>  
  23.          
  24.       <span class="desc" style="color: red">地理位置接口-使用微信内置地图查看位置接口</span><br>  
  25.       <button class="btn btn_primary" id="openLocation">openLocation</button><br>  
  26.       <span class="desc" style="color: red">地理位置接口-获取地理位置接口</span><br>  
  27.       <button class="btn btn_primary" id="getLocation">getLocation</button><br>  
  28.          
  29.      <div style="display: none;">   
  30.      <span class="desc" style="color: red">获取网络状态接口</span><br>  
  31.       <button class="btn btn_primary" id="getNetworkType">getNetworkType</button><br>  
  32.       <h3 id="menu-image">图像接口</h3>  
  33.       <span class="desc">拍照或从手机相册中选图接口</span><br>  
  34.       <button class="btn btn_primary" id="chooseImage">chooseImage</button><br>  
  35.       <span class="desc">预览图片接口</span><br>  
  36.       <button class="btn btn_primary" id="previewImage">previewImage</button><br>  
  37.       <span class="desc">上传图片接口</span><br>  
  38.       <button class="btn btn_primary" id="uploadImage">uploadImage</button><br>  
  39.       <span class="desc">下载图片接口</span><br>  
  40.       <button class="btn btn_primary" id="downloadImage">downloadImage</button><br>  
  41.         
  42.   <br>  
  43.   显示图片<img alt="" src="" id="faceImg">  
  44.   </div>  
  45.       
  46.       
  47.   <script type="text/javascript">  
  48.   wx.config({    
  49.     debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。    
  50.     appId: '${appId}', // 必填,公众号的唯一标识    
  51.     timestamp: '${ timestamp}' , // 必填,生成签名的时间戳    
  52.     nonceStr: '${ nonceStr}', // 必填,生成签名的随机串    
  53.     signature: '${ signature}',// 必填,签名,见附录1    
  54.     jsApiList: ['checkJsApi',  
  55.                 'chooseImage',  
  56.                 'previewImage',  
  57.                  'uploadImage',  
  58.                  'downloadImage',  
  59.                   'getNetworkType',//网络状态接口  
  60.                   'openLocation',//使用微信内置地图查看地理位置接口  
  61.                   'getLocation' //获取地理位置接口  
  62.                ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2    
  63. });    
  64.       
  65. wx.ready(function(){    
  66.     // 5 图片接口  
  67.   // 5.1 拍照、本地选图  
  68.   var images = {  
  69.     localId: [],  
  70.     serverId: []  
  71.   };  
  72.   document.querySelector('#chooseImage').onclick = function () {  
  73.     wx.chooseImage({  
  74.       success: function (res) {  
  75.         images.localId = res.localIds;  
  76.         alert('已选择 ' + res.localIds.length + ' 张图片');  
  77.          $("#faceImg").attr("src", res.localIds[0]);//显示图片到页面上  
  78.       }  
  79.     });  
  80.   };  
  81.     
  82.   // 5.2 图片预览  
  83.   document.querySelector('#previewImage').onclick = function () {  
  84.     wx.previewImage({  
  85.       current: 'http://www.vxzsk.com/upload//bf04c9b5-5699-421d-900e-3b68bbe58a8920160816.jpg',  
  86.       urls: [  
  87.         'http://www.vxzsk.com/upload//bf04c9b5-5699-421d-900e-3b68bbe58a8920160816.jpg',  
  88.         'http://www.vxzsk.com/upload//bf04c9b5-5699-421d-900e-3b68bbe58a8920160816.jpg',  
  89.         'http://www.vxzsk.com/upload//bf04c9b5-5699-421d-900e-3b68bbe58a8920160816.jpg'  
  90.       ]  
  91.     });  
  92.   };  
  93.     
  94.   // 5.3 上传图片  
  95.   document.querySelector('#uploadImage').onclick = function () {  
  96.     if (images.localId.length == 0) {  
  97.       alert('请先使用 chooseImage 接口选择图片');  
  98.       return;  
  99.     }  
  100.     var i = 0length = images.localId.length;  
  101.     images.serverId = [];  
  102.     function upload() {  
  103.       wx.uploadImage({  
  104.         localId: images.localId[i],  
  105.         success: function (res) {  
  106.           i++;  
  107.           //alert('已上传:' + i + '/' + length);  
  108.           images.serverId.push(res.serverId);  
  109.           if (i < length) {  
  110.             upload();  
  111.           }  
  112.         },  
  113.         fail: function (res) {  
  114.           alert(JSON.stringify(res));  
  115.         }  
  116.       });  
  117.     }  
  118.     upload();  
  119.   };  
  120.     
  121.   // 5.4 下载图片  
  122.   document.querySelector('#downloadImage').onclick = function () {  
  123.     if (images.serverId.length === 0) {  
  124.       alert('请先使用 uploadImage 上传图片');  
  125.       return;  
  126.     }  
  127.     var i = 0length = images.serverId.length;  
  128.     images.localId = [];  
  129.     function download() {  
  130.       wx.downloadImage({  
  131.         serverId: images.serverId[i],  
  132.         success: function (res) {  
  133.           i++;  
  134.           alert('已下载:' + i + '/' + length);  
  135.           images.localId.push(res.localId);  
  136.           if (i < length) {  
  137.             download();  
  138.           }  
  139.         }  
  140.       });  
  141.     }  
  142.     download();  
  143.   };  
  144.       
  145.   // 6 设备信息接口  
  146.   // 6.1 获取当前网络状态  
  147.   document.querySelector('#getNetworkType').onclick = function () {  
  148.     wx.getNetworkType({  
  149.       success: function (res) {  
  150.         alert(res.networkType);  
  151.       },  
  152.       fail: function (res) {  
  153.         alert(JSON.stringify(res));  
  154.       }  
  155.     });  
  156.   };  
  157.   //网络接口结束  
  158.       
  159.   // 7 地理位置接口 开始  
  160.   // 7.1 查看地理位置  
  161.   document.querySelector('#openLocation').onclick = function () {  
  162.     wx.openLocation({  
  163.       latitude: 23.099994,  
  164.       longitude: 113.324520,  
  165.       name: 'TIT 创意园',  
  166.       address: '广州市海珠区新港中路 397 号',  
  167.       scale: 14,  
  168.       infoUrl: 'http://weixin.qq.com'  
  169.     });  
  170.   };  
  171.     
  172.   // 7.2 获取当前地理位置  
  173.   document.querySelector('#getLocation').onclick = function () {  
  174.     wx.getLocation({  
  175.       success: function (res) {  
  176.         alert(JSON.stringify(res));  
  177.       },  
  178.       cancel: function (res) {  
  179.         alert('用户拒绝授权获取地理位置');  
  180.       }  
  181.     });  
  182.   };  
  183.   // 7 地理位置接口 结束   
  184.       
  185. });    
  186.  //初始化jsapi接口 状态  
  187. wx.error(function (res) {  
  188.   alert("调用微信jsapi返回的状态:"+res.errMsg);  
  189. });  
  190.       
  191.  </script>  
  192.        
  193.   </body>  
  194. </html>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值