1***@163.com
1***@163.com
  • 发布:2025-07-04 10:14
  • 更新:2025-07-04 10:58
  • 阅读:46

无网络状态下能通过系统定位获取经纬度吗?

分类:uni-app

目前有一个内网运行的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)  
  }  

}
2025-07-04 10:14 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

hello , 这个无网络情况下应该是可以执行的,你报错的信息是什么?

要回复问题请先登录注册