【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit
1.问题描述
在 App 中供用户在地图上选择地址,目前在使用 Map Kit 结合 geolocationManager 逆地理编码时获取的地址信息描述不准确,希望能提供相应的 Demo 参考。
解决方案
Demo 代码示例:
从以上的示例代码分析,调用的是 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 文件中,为什么还是无法显示地图?
解决方案
请从以下几点排查原因:
开通相关服务存在一定的延迟,一般有 10 分钟左右。
module.json5 文件中 metadata 节点下 clientid 是否正确:请在里面直接写入 client_id,不能通过 $符引用资源文件中的值,当前无法解析这种引用方式。
签名证书配置方式 “选择 SHA256 公钥指纹‘’,请参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511。
3.问题描述
使用 Developer Preview1 Map Kit 的地图呈现和位置搜索功能,出现以下问题:
地图呈现:没有出现地图内容。
位置搜索功能:返回 err ={"code":1002600004,"name":"The Map permission is not enabled.","message":"The Map permission is not enabled."}
HarmonyOS Next Developer Preview(2.0.0.33)安装 Preview1 SDK 的应用报错,需要升级手机系统?
模拟器能不能使用地图?
IDE 中自动生成的 debug 签名能不能使用地图相关功能?
解决方案
1/2/5. 使用 Map Kit 功能既需打开配置服务开关,还需配置应用签名证书指纹,具体配置方法请参考:https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511。
Map Kit 能力从 Preview1 开始支持,设备(2.0.0.33)版本是旧版本,不配套,请升级。
模拟器暂时是不支持地图的。
评论