小程序getLocation无法获取到高度
使用getLocation返回高度为0 但是随自身高度变化都是0而实际高度显然不为0
// pages/test/test.js
//获取应用实例
const app = getApp()
Page({
data: {
latitude: '',
longitude: '',
speed: '',
accuracy: '',
altitude: '',
verticalAccuracy: '',
horizontalAccuracy: ''
},
getLocation: function () {
var _this = this;
wx.getLocation({
type: 'wgs84',
altitude: true,//传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度。传入false就把altitude属性删掉
success: function (res) {
var latitude = res.latitude
var longitude = res.longitude
var speed = res.speed
var accuracy = res.accuracy
var altitude = res.altitude
var verticalAccuracy = res.verticalAccuracy
var horizontalAccuracy = res.horizontalAccuracy
_this.setData({
latitude: latitude,
longitude: longitude,
speed: speed,
accuracy: accuracy,
altitude: altitude,
verticalAccuracy: verticalAccuracy,
horizontalAccuracy: horizontalAccuracy
})
},
complete :function(r){
console.log(r)
console.log(222)
}
})
}
})
真机测试,而不是用pc端开发工具,pc端开发工具没gps设备。
Android系统的话应该是BUG,参考微信社区的问题
https://developers.weixin.qq.com/community/develop/doc/00066e88aa8e3881246a846c656800
https://developers.weixin.qq.com/community/develop/doc/000ea24b3dc94880906bebda95fc09
获取当前位置十分简单,只需要调用getLocationAPI即可