uni-app APP端 使用 uni.chooseLocation 选择位置 页面空白 地图也不出来 找不到周边位置

uni-app APP端 使用 uni.chooseLocation 选择位置 页面空白 地图也不出来 找不到周边位置

8 回复

看一下地图厂商后台的配额是不是都配好了

更多关于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出现页面空白、地图不显示且无法加载周边位置的问题,通常由以下原因导致:

  1. 权限配置缺失
    manifest.json的「App模块配置」中需勾选「Maps(地图)」模块,并在「SDK配置」中填写正确的高德/百度地图密钥。同时确保android.permission.ACCESS_FINE_LOCATION等定位权限已配置。

  2. 密钥配置错误
    高德/百度地图密钥的包名(Android)、Bundle ID(iOS)必须与项目完全一致,且需在第三方平台正确绑定SHA1指纹(Android)或开启对应服务(如iOS的定位服务)。

  3. 真机调试限制
    部分安卓模拟器或低版本系统可能不支持地图渲染,建议使用真机测试。检查设备是否开启GPS或网络定位,并确认系统定位服务未受限。

  4. 初始化时机问题
    确保在页面生命周期(如onReady)或用户交互后调用API,避免在组件未挂载时调用。可尝试用setTimeout延迟调用以排除渲染冲突。

  5. 网络或库加载异常
    首次使用可能因网络问题导致地图库加载失败,检查设备网络连接,或尝试重启应用重新初始化地图模块。

若上述步骤仍无效,可在代码中捕获错误:

uni.chooseLocation({
  success: (res) => console.log(res),
  fail: (err) => console.error('定位失败:', err)
});
回到顶部