微信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 格式化时间日期函数小结
Mar 20 Javascript
jquery下onpropertychange事件的绑定方法
Aug 01 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
Apr 08 Javascript
简单实现限制uploadify上传个数
Nov 16 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
Aug 30 Javascript
JavaScript表单验证开发
Nov 23 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
IntelliJ IDEA 安装vue开发插件的方法
Nov 21 Javascript
原生js实现移动端触摸轮播的示例代码
Dec 22 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
深入浅析React中diff算法
May 19 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/11/19 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
php多任务程序实例解析
2014/07/19 PHP
PHP使用递归生成文章树
2015/04/21 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
js实现简单的秒表
2020/01/16 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
使用grappelli为django admin后台添加模板
2014/11/18 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Python如何绘制日历图和热力图
2020/08/07 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
信息系统专业个人求职信范文
2013/12/07 职场文书
迟到检讨书300字
2014/02/14 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书