uni-app中uni.chooseLocation在ios上不会自动加载高德地址列表
uni-app中uni.chooseLocation在ios上不会自动加载高德地址列表
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | win10 | HBuilderX |
操作步骤:
- uni.chooseLocation 能定位到当前位置,下面地址列表不显示,也无法搜索
预期结果:
- 能定位,也展示地址列表,并且可搜索
实际结果:
- 下面地址列表不显示,也无法搜索
bug描述:
产品分类:uniapp/App
PC开发环境操作系统:Windows
HBuilderX类型:正式
HBuilderX版本号:3.98
手机系统:iOS
手机系统版本号:iOS 12.4
手机厂商:苹果
手机机型:iPhone 6
页面类型:vue
vue版本:vue2
打包方式:云端
更多关于uni-app中uni.chooseLocation在ios上不会自动加载高德地址列表的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app中uni.chooseLocation在ios上不会自动加载高德地址列表的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 uni-app 中使用 uni.chooseLocation 时,如果在 iOS 设备上无法自动加载高德地图的地址列表,可能是由于以下原因导致的:
1. 未正确配置高德地图的 SDK
uni.chooseLocation在 iOS 上默认使用的是系统自带的地图服务(Apple Maps),而不是高德地图。- 如果你希望使用高德地图,需要在
uni-app项目中集成高德地图的 SDK,并手动调用高德地图的 API 来实现地址选择功能。
2. 未在 manifest.json 中配置高德地图的 AppKey
- 如果你已经集成了高德地图的 SDK,确保在
manifest.json中正确配置了高德地图的 AppKey。 - 示例配置:
{ "app-plus": { "maps": { "amap": { "appkey": "你的高德地图AppKey" } } } }
3. 未在 iOS 项目中配置高德地图的 URL Scheme
- 在 iOS 项目中,需要配置高德地图的 URL Scheme,以便在调用高德地图时能够正确跳转。
- 在
Info.plist中添加以下配置:<key>LSApplicationQueriesSchemes</key> <array> <string>iosamap</string> </array>
4. 使用高德地图的 API 实现地址选择
- 如果你希望使用高德地图的地址选择功能,可以使用高德地图的
AMapLocation或AMapSearchAPI 来实现。 - 示例代码:
const amap = require('@amap/amap-wx.js'); const amapPlugin = new amap.AMapWX({ key: '你的高德地图AppKey' }); amapPlugin.getRegeo({ success: (res) => { console.log(res); // 处理地址选择结果 }, fail: (err) => { console.error(err); } });

