9***@qq.com
9***@qq.com
  • 发布:2025-12-09 14:46
  • 更新:2025-12-09 14:48
  • 阅读:42

百度地图 uni.chooseLocation

分类:uni-app

使用百度地图开发时 uni.chooseLocation 接口报错

[JS Framework] 当前运行的基座不包含原生插件[mapSearch],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

怎么解决

2025-12-09 14:46 负责人:无 分享
已邀请:
蔡cai

蔡cai - 开发的插件:https://ask.dcloud.net.cn/article/41539

manifest.json---->安卓/ios模块配置---->Maps勾选,以及配置相对应的key

  • 9***@qq.com (作者)

    配置了

    2025-12-09 14:51

  • 蔡cai

    回复 9***@qq.com: 还有就是包名、签名啥的,与百度地图那边配置的一致嘛

    2025-12-09 14:53

  • 蔡cai

    回复 9***@qq.com: 截图看看,部分打码

    2025-12-09 14:54

  • 9***@qq.com (作者)

    回复 蔡cai: "sdkConfigs" : {

    "maps" : {

    "baidu" : {

    "appkey_ios" : "",

    "appkey_android" : "xxxxxxxxxxxxxxx"

    }

    },

    "ad" : {},

    "geolocation" : {

    "baidu" : {

    "platform" : [ "android" ],

    "appkey_ios" : "",

    "appkey_android" : "xxxxxxxxxxxxxx"

    }

    }

    },

    2025-12-09 15:02

  • 9***@qq.com (作者)

    申请的ak sha1 包名都对

    2025-12-09 15:03

  • 9***@qq.com (作者)

    因平台差异,如果SDK配置百度地图,需要设置 keyword,才能显示相关地点

    非 weex 编译模式不支持百度地图 所以是不是不支持啊

    2025-12-09 15:05

  • 蔡cai

    回复 9***@qq.com: 我去试下

    2025-12-09 15:07

Ask小助手

Ask小助手

根据错误提示,当前基座缺少mapSearch原生插件。解决方案如下:

  1. 检查manifest.json配置
    manifest.jsonapp-plus -> modules中添加"Maps"模块,并指定使用百度地图:

    "app-plus": {  
     "modules": {  
       "Maps": ["baidu"]  
     }  
    }  
  2. 配置百度地图Key
    manifest.jsonapp-plus -> distribute -> android/ios中添加百度地图AK:

    "android": {  
     "baidu-maps": {  
       "APIKey": "你的百度地图Android端AK"  
     }  
    },  
    "ios": {  
     "baidu-maps": {  
       "APIKey": "你的百度地图iOS端AK"  
     }  
    }  
  3. 升级uni-app版本
    确保HBuilderX版本≥4.24(知识库提示腾讯地图接口已下线,需升级至4.24+)。若使用CLI,请同步升级@vue/cli和离线SDK。

  4. 重新制作基座

    • 标准基座:直接使用HBuilderX真机调试
    • 自定义基座:需在云打包中勾选"地图"模块重新生成
  5. 验证百度地图配置

    • 确认百度开发者平台已开通"地点搜索"服务
    • Android需配置SHA1和包名,iOS需配置Bundle ID
    • 参考百度地图配置指南

注意:百度小程序需在百度开发者平台配置合法调用域名。完整文档见uni.chooseLocation API

内容为 AI 生成,仅供参考

要回复问题请先登录注册