首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
基于微信sdk定位
编辑
代码正文
双击正文可选择全部
1[代码][html]
尝试一下
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>基于微信定位</title> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=yOQU5aVzrAKqwpol1Pxyq3a0w24oB80v"></script> <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script> wx.config({ debug: false,//这里是开启测试,如果设置为true,则打开每个步骤,都会有提示,是否成功或者失败 appId: "{:C('appid')}", timestamp: "{$jssdktimestamp}", nonceStr: "{$jssdknonceStr}", signature: "{$jssdksignature}", jsApiList: [ // 所有要调用的 API 都要加到这个列表中 'getLocation' ] }); </script> </head> <body> <div id="container" style="width:600px;height:600px"></div> <script> wx.ready(function(){ wx.getLocation({ type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' success: function (res) { //坐标转换完之后的回调函数 translateCallback = function (data){ if(data.status === 0) { //使用百度地图API //创建地图实例 var map =new BMap.Map("container"); //创建一个坐标 var marker = new BMap.Marker(data.points[0]); //地图初始化,设置中心点坐标和地图级别 map.centerAndZoom(data.points[0],18); map.addOverlay(marker); //增加点 map.enableScrollWheelZoom(true); //var label = new BMap.Label("转换后的百度标注(正确)",{offset:new BMap.Size(20,-10)}); marker.setLabel(label); //添加百度label } } var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90 var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。 var speed = res.speed; // 速度,以米/每秒计 var accuracy = res.accuracy; // 位置精度 //创建一个坐标 var point =new BMap.Point(longitude,latitude); var convertor = new BMap.Convertor(); var pointArr = []; pointArr.push(point); convertor.translate(pointArr, 3, 5, translateCallback); }, cancel: function (res) { alert('发生错误!'); //window.location.href="index.php?m=Home&c=Index&a=index&cityid=210100";//拒绝 } }); }); </script> </body> </html>
文明上网理性发言,请遵守新闻评论服务协议
0 条评论
发布评论
全部评论
最新
/
最热
暂无评论
加载更多
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 3 个查询,用时 0.0018210411071777 秒,PHP脚本用时 0.003864 秒,占用内存 0.507 MB,Gzip 已启用