微信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 相关文章推荐
js实现权限树的更新权限时的全选全消功能
Feb 17 Javascript
javascript预览上传图片发现的问题的解决方法
Nov 25 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
高效的jquery数字滚动特效
Dec 17 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
JS从数组中随机取出几个数组元素的方法
Aug 02 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
JS拖拽排序插件Sortable.js用法实例分析
Feb 20 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 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
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
jquery 的 $("#id").html() 无内容的解决方法
2010/06/07 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
跟老齐学Python之变量和参数
2014/10/10 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
python操作文件的参数整理
2019/06/11 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
树莓派升级python的具体步骤
2020/07/05 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
安踏广告词改编版
2014/03/21 职场文书
未婚证明书模板
2014/10/08 职场文书
西安兵马俑导游词
2015/02/02 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
婚宴父亲致辞
2015/07/27 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
Java spring定时任务详解
2021/10/05 Java/Android
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP