微信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 相关文章推荐
Mootools 1.2教程 类(一)
Sep 15 Javascript
javascript 最常用的10个自定义函数[推荐]
Dec 26 Javascript
JS 实现获取打开一个界面中输入的值
Mar 19 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
jquery延迟对象解析
Oct 26 Javascript
js 模仿锚点定位的实现方法
Nov 19 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
May 16 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
js实现登录时记住密码的方法分析
Apr 05 Javascript
element-ui 弹窗组件封装的步骤
Jan 22 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 高手之路(一)
2006/10/09 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
YII中assets的使用示例
2014/07/31 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
自主实习接收函
2014/01/13 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
雨中的树观后感
2015/06/03 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android