微信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 相关文章推荐
BOM与DOM的区别分析
Oct 26 Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 Javascript
javascript通过class来获取元素实现代码
Feb 20 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
Apr 11 Javascript
使用ajax+jqtransform实现动态加载select
Dec 01 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
Apr 02 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
原生js实现水平方向无缝滚动
Jan 10 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
JavaScript中的相等操作符使用详解
Dec 21 Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 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
文件上传的实现
2006/10/09 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
jquery编写日期选择器
2017/03/16 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
python django集成cas验证系统
2014/07/14 Python
Python中的闭包实例详解
2014/08/29 Python
python进程管理工具supervisor使用实例
2014/09/17 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
python 获取计算机的网卡信息
2021/02/18 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
日语系毕业生推荐信
2013/11/11 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
企业年检委托书范本
2014/10/14 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
大学生活感想
2015/08/10 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python