目录
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."