目前有一个内网运行的app,没法链接公网。目前试了一下uni.getLocation使用系统定位在无网络环境下没法执行。有没有别的办法,H5plus也没法获取
uni.getLocation({
success: function (res) {
console.log("当前位置的经度:" + res.longitude);
console.log("当前位置的纬度:" + res.latitude);
uni.showToast({
title: "当前位置的经度:" + res.longitude,
icon: "none",
});
},
fail: (err) => {
console.log("当前位置获取失败", err);
},
});
function getLocation() {
const appAuthorizeSetting = uni.getAppAuthorizeSetting();
console.log("权限设置", appAuthorizeSetting);
// #ifdef APP-PLUS
try{
console.log("APP开始定位");
plus.geolocation.getCurrentPosition(
function (p) {
console.log("Geolocation info: " + JSON.stringify(p));
uni.showToast({
title: JSON.stringify(p),
icon: "none",
});
},
function (e) {
console.log(
"Gelocation Error: code - " + e.code + "; message - " + e.message,
);
},
{provider:'system'}
);
}catch(e){
console.log('plus定位失败',e)
}
// #endif
try{
console.log('uni获取定位')
uni.getLocation({
type: 'wgs84',
success: function (res) {
console.log("当前位置的经度:" + res.longitude);
console.log("当前位置的纬度:" + res.latitude);
uni.showToast({
title: "当前位置的经度:" + res.longitude,
icon: "none",
});
},
fail: (err) => {
console.log("当前位置获取失败", err);
},
});
}catch(e){
console.log('uni获取定位失败',e)
}
}
1 个回复
DCloud_UNI_yuhe
hello , 这个无网络情况下应该是可以执行的,你报错的信息是什么?