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 实现地址选择

  • 如果你希望使用高德地图的地址选择功能,可以使用高德地图的 AMapLocationAMapSearch API 来实现。
  • 示例代码:
    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);
      }
    });
回到顶部