admin管理员组文章数量:1794759
微信api地图服务器,地理位置
[TOC]
使用企业微信内置地图查看位置接口wx.openLocation({
latitude: 0, // 纬度,浮点数,范围为90 ~ -90
longitude: 0, // 经度,浮点数,范围为180 ~ -180。
name: '', // 位置名
address: '', // 地址详情说明
scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为16
});
获取地理位置接口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; // 位置精度
}
});
企业微信App不支持speed参数,输出固定为0
打开持续定位接口
开始持续获取LBS信息
wx.invoke('startAutoLBS',{
type: 'gcj02', // wgs84是gps坐标,gcj02是火星坐标
},
function(res) {
if(res.err_msg == "startAutoLBS:ok"){
//调用成功
}else {
//错误处理
}
});
此接口仅在企业微信2.4.20及以后版本支持。
停止持续定位接口
停止获取LBS信息
wx.invoke('stopAutoLBS',{},
function(res) {
if(res.err_msg == "stopAutoLBS:ok"){
//调用成功
}else {
//错误处理
}
});
此接口仅在企业微信2.4.20及以后版本支持。
监听地理位置变化
用于监听地理位置的变化,前提是已经成功调用startAutoLBS。(注意:需提醒用户一直停留在当前页面)
wx.onLocationChange(
function(res) {
if(res.errMsg == "auto:location:report:ok"){
var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
var speed = res.speed; // 速度,以米/每秒计
var accuracy = res.accuracy; // 位置精度
var lbsIndex = 0;
}else {
//错误处理
}
}
);
此接口仅在企业微信2.4.20及以后版本支持。
从3.0.26版本开始,当用户关闭了GPS时,接口返回的errMsg为 “auto:location:report:fail, gps closed.”
本文标签: 微信api地图服务器地理位置
版权声明:本文标题:微信api地图服务器,地理位置 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1699935718a380360.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论