微信js-sdk地理位置接口用法示例


Posted in Javascript onOctober 12, 2016

本文实例讲述了微信js-sdk地理位置接口用法。分享给大家供大家参考,具体如下:

前提,已经在wx.config()中权限验证通过,官方文档地址

官方api

使用微信内置地图查看位置接口

wx.openLocation({
  latitude: 0, // 纬度,浮点数,范围为90 ~ -90
  longitude: 0, // 经度,浮点数,范围为180 ~ -180。
  name: '', // 位置名
  address: '', // 地址详情说明
  scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
  infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
});

获取地理位置接口

wx.getLocation({
  type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
  success: function (res) {
    var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
    var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
    var speed = res.speed; // 速度,以米/每秒计
    var accuracy = res.accuracy; // 位置精度
  }
});

实例说明:

1.目前两种类型没有太大区别,经纬度的小数部分稍有点偏差
2.查看位置的infoUrl,测试连接似乎无效

//获取地理位置接口
//wgs84 返回4个值,
//gcj02 返回4个值 ,目前两种类型没有太大区别,经纬度的小数部分稍有点偏差
wx.getLocation({
  type:'wgs84',//默认为wgs84的gps坐标,
  //如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
  success:function(res){
    var latitude=res.latitude;
    var longitude=res.longitude;
    var speed=res.speed;
    var accuracy=res.accuracy;
    appendText('经度:'+latitude+',纬度:'+longitude);
  }
});
wx.getLocation({
  type:'gcj02',
  success:function(res){
    //方法1
    wx.openLocation(res);
    //方法2,详细制定内容
    ////使用微信内置地图查看位置接口
    //wx.openLocation({
    //  latitude: res.latitude, // 纬度,浮点数,范围为90 ~ -90
    //  longitude: res.longitude, // 经度,浮点数,范围为180 ~ -180。
    //  name: '当前位置', // 位置名
    //  address: '当前地址', // 地址详情说明
    //  scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
    //  infoUrl: 'http://www.gongjuji.net' // 在查看位置界面底部显示的超链接,可点击跳转(测试好像不可用)
    //});
  }
});

位置显示如下:

微信js-sdk地理位置接口用法示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
javascript手工制作悬浮菜单
Feb 12 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 Javascript
jQuery版AJAX简易封装代码
Sep 14 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
Bootstrap多级菜单的实现代码
May 23 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
May 04 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 Javascript
基于JavaScript实现轮播图效果
Jan 02 Javascript
vue.js表格组件开发的实例详解
Oct 12 #Javascript
JavaScript实现页面定时刷新(定时器,meta)
Oct 12 #Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 #Javascript
Vue.js中数组变动的检测详解
Oct 12 #Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 #Javascript
jquery动态创建div与input的实例代码
Oct 12 #Javascript
javascript加载xml 并解析各节点的值(实现方法)
Oct 12 #Javascript
You might like
关于PHP中的Class的几点个人看法
2006/10/09 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
javascript实现文本域写入字符时限定字数
2014/02/12 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python实现微信远程控制电脑
2018/02/22 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
2013年大学生的自我鉴定
2013/10/24 职场文书
法制教育演讲稿
2014/09/10 职场文书
销售员试用期自我评价
2014/09/15 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书