uni-app APP端 使用 uni.chooseLocation 选择位置 页面空白 地图也不出来 找不到周边位置
uni-app APP端 使用 uni.chooseLocation 选择位置 页面空白 地图也不出来 找不到周边位置
看一下地图厂商后台的配额是不是都配好了
更多关于uni-app APP端 使用 uni.chooseLocation 选择位置 页面空白 地图也不出来 找不到周边位置的实战教程也可以访问 https://www.itying.com/category-93-b0.html
配置好了的 自定义基座运行 报错 TypeError: Cannot read property ‘chooseLocation’ of undefined 11:49:00.037 Uncaught (in promise) getLocation:fail not support gcj02 at uniappview.html:0 11:49:30.072 Uncaught (in promise) getLocation:fail not support gcj02 at uniappview.html:0 11:50:00.115 Uncaught (in promise) getLocation:fail not support gcj02 at __uniappview.html:0
回复 1***@qq.com: 配置定位了吗?
const chooseLocation = () => {
// console.log('chooseLocation>>>>>: ');
uni.chooseLocation({
success: function(res) {
formData.location = res.name
},
fail: (err) => {
console.log('err: ', err);
},
complete(complete) {
console.log('complete: ', complete);
}
});
}
通常就是配置信息的问题,可以重新检查一下相关的问题
回复 DCloud_UNI_yuhe: 使用腾讯地图 需要开启useSecureNetwork:true 才能用吗
针对uni-app在APP端调用uni.chooseLocation出现页面空白、地图不显示且无法加载周边位置的问题,通常由以下原因导致:
-
权限配置缺失
在manifest.json的「App模块配置」中需勾选「Maps(地图)」模块,并在「SDK配置」中填写正确的高德/百度地图密钥。同时确保android.permission.ACCESS_FINE_LOCATION等定位权限已配置。 -
密钥配置错误
高德/百度地图密钥的包名(Android)、Bundle ID(iOS)必须与项目完全一致,且需在第三方平台正确绑定SHA1指纹(Android)或开启对应服务(如iOS的定位服务)。 -
真机调试限制
部分安卓模拟器或低版本系统可能不支持地图渲染,建议使用真机测试。检查设备是否开启GPS或网络定位,并确认系统定位服务未受限。 -
初始化时机问题
确保在页面生命周期(如onReady)或用户交互后调用API,避免在组件未挂载时调用。可尝试用setTimeout延迟调用以排除渲染冲突。 -
网络或库加载异常
首次使用可能因网络问题导致地图库加载失败,检查设备网络连接,或尝试重启应用重新初始化地图模块。
若上述步骤仍无效,可在代码中捕获错误:
uni.chooseLocation({
success: (res) => console.log(res),
fail: (err) => console.error('定位失败:', err)
});

