写点什么

【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit

作者:HMS Core
  • 2024-03-06
    广东
  • 本文字数:1292 字

    阅读完需:约 4 分钟

1.问题描述


在 App 中供用户在地图上选择地址,目前在使用 Map Kit 结合 geolocationManager 逆地理编码时获取的地址信息描述不准确,希望能提供相应的 Demo 参考。


解决方案


Demo 代码示例:


getLocation() {let requestInfo: geoLocationManager.LocationRequest = {'priority': geoLocationManager.LocationRequestPriority.FIRST_FIX,'scenario': geoLocationManager.LocationRequestScenario.UNSET,};try {// 获取当前位置geoLocationManager.getCurrentLocation(requestInfo).then((data) => {this.lat = data.latitude;this.lon = data.longitude;let info: geoLocationManager.ReverseGeoCodeRequest = {// 获取当前位置的纬度latitude: data.latitude,// 获取当前位置的经度longitude: data.longitude,// 获取次数大于10次以便获得cityCodemaxItems: 10}// 使用逆地理编码geoLocationManager.getAddressesFromLocation(info).then((code) => {this.message= JSON.stringify(code);console.log("here is resgeo code :" + JSON.stringify(code))})});} catch (exception) {console.log("zzzzz " + exception)}}
复制代码


从以上的示例代码分析,调用的是 Map kit 的 getCameraPosition 接口,而 geolocationManager 是 Location Kit 的逆地理编码接口。华为地图使用的坐标类型在国内站点,中国大陆、中国香港和中国澳门使用 GCJ02 坐标系,location 定位功能默认使用 WGS84 类型,坐标系不一样,所以会有偏差,建议保持统一,直接调用地图的逆地理接口 site.reverseGeocode。


2.问题描述


升级后系统版本:2.0.0.59(SP3DEVC00E59R6P1log),操作系统: HarmonyOS NEXT Developer Preview 1,发现地图不显示了。在 AppGallery Connect 中开通了地图服务并将 Client ID 配置到 module.json5 文件中,为什么还是无法显示地图?


解决方案


请从以下几点排查原因:


  1. 开通相关服务存在一定的延迟,一般有 10 分钟左右。

  2. module.json5 文件中 metadata 节点下 clientid 是否正确:请在里面直接写入 client_id,不能通过 $符引用资源文件中的值,当前无法解析这种引用方式。

  3. 签名证书配置方式 “选择 SHA256 公钥指纹‘’,请参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511。


3.问题描述


使用 Developer Preview1 Map Kit 的地图呈现和位置搜索功能,出现以下问题:


  1. 地图呈现:没有出现地图内容。

  2. 位置搜索功能:返回 err ={"code":1002600004,"name":"The Map permission is not enabled.","message":"The Map permission is not enabled."}

  3. HarmonyOS Next Developer Preview(2.0.0.33)安装 Preview1 SDK 的应用报错,需要升级手机系统?

  4. 模拟器能不能使用地图?

  5. IDE 中自动生成的 debug 签名能不能使用地图相关功能?


解决方案


1/2/5. 使用 Map Kit 功能既需打开配置服务开关,还需配置应用签名证书指纹,具体配置方法请参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511


  1. Map Kit 能力从 Preview1 开始支持,设备(2.0.0.33)版本是旧版本,不配套,请升级。

  2. 模拟器暂时是不支持地图的。

用户头像

HMS Core

关注

HarmonyOS SDK 2022-06-16 加入

HarmonyOS SDK通过将HarmonyOS系统级能力对外开放,支撑开发者高效打造更纯净、更智能、更精致、更易用的鸿蒙原生应用,和开发者共同成长。

评论

发布
暂无评论
【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit_HarmonyOS_HMS Core_InfoQ写作社区