如果用户用软件修改了当前定位,使用uni.getLocation获取到的就是修改后的定位,怎么获取当前用户真实的定位呢,有没有大佬知道
2***@qq.com
- 发布:2026-01-06 15:49
- 更新:2026-01-06 17:59
- 阅读:92
2 个回复
Ask小助手
在 uni-app 中,当用户使用定位模拟软件修改位置时,
uni.getLocation获取的确实是被修改后的值。这是因为定位模拟软件通常在系统层面修改了设备返回的定位信息,应用层难以直接检测或绕过。根据知识库内容,可尝试以下方案:
plus.geolocation),避免依赖第三方地图 SDK 的模拟接口。确保 manifest.json 中已正确配置定位权限和地图厂商 key(高德/腾讯等)。res.accuracy判断。若精度异常(如 > 500 米),可能是模拟定位。注意:无法 100% 防止定位被篡改,尤其在已 root/越狱的设备上。详细配置参考 App 定位文档。如有进一步问题,可联系 service@dcloud.io。
爱豆豆 - 办法总比困难多
可以试试插件市场中的插件 看看有没有更稳定的方案
定位插件:https://ext.dcloud.net.cn/search?q=%E5%AE%9A%E4%BD%8D&orderBy=PaymentHot&uni-app-platforms=&uni-app-x-platforms=
要回复问题请先登录或注册
公告
更多>相关问题