const dj = async () => {
const res = await getLocation()
loc.value = res
}
const lsda = ref([])
let _locationChangeFn = function(res) {
const {
longitude,
latitude
} = res
uni.showModal({
title: '提示',
content: JSON.stringify(res),
success: function(Res) {
if (Res.confirm) {
console.log('用户点击确定');
} else if (Res.cancel) {
console.log('用户点击取消');
}
}
});
lsda.value.push(res)
}
const record = () => {
uni.startLocationUpdate({
type: 'wgt84',
success: (res) => {
uni.showModal({
title: '提示',
content: '开始定位',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
console.log("开启定位追踪", res);
uni.onLocationChange(_locationChangeFn);
},
fail: (err) => {
uni.showModal({
title: '失败',
content: JSON.stringify(err),
success: function(res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
console.log('获取当前位置失败', err);
}
})
}
2 个回复
9***@qq.com (作者)
手机也提示开始获取但 uni.onLocationChange 没反应 android里面高德的key也换成了app的也没反应
9***@qq.com (作者)
高德的key注册的时候注册错了 还有个问题就是 implementation('com.amap.api:location:xxx') xxx是版本号 版本号通过离线SDK中的demo获取相对应版本 demo里面没有使用implementation('com.amap.api:location:xxx') 使用的是implementation 'com.amap.api:3dmap:9.5.0' 这个 那 implementation('com.amap.api:location:xxx')的版本号从哪里看勒?