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次以便获得cityCode
maxItems: 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 =

  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. 模拟器暂时是不支持地图的。

【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit的更多相关文章

  1. Linux开源系统对比Windows闭源系统的优势解析

    当我们听到linux的时候是不是觉得高大上的感觉呢?在我刚上大学的时候,听着学长们给我讲他们的大学的学习经历,先学习C语言.单片机.然后做一些项目,现在正学习linux操作系统,当我听到linux操作 ...

  2. 第一部分:开发前的准备-第八章 Android SDK与源码下载

    第8章 Android SDK与源码下载 如果你是新下载的SDK,请阅读一下步骤了解如何设置SDK.如果你已经下载使用过SDK,那么你应该使用AVD Manager,来更新即可. 下面是构建Andro ...

  3. Eureka 2.0 闭源--选择Consul???

    在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka ...

  4. Eureka 2.0 闭源--选择Consul???[转]

    原文链接: https://www.cnblogs.com/williamjie/p/9369800.html 在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大 ...

  5. Docker与k8s的恩怨情仇(四)-云原生时代的闭源落幕

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在本系列前几篇文章中,我们介绍了从Cloud Foundry到Docker等PaaS平台的发展迭代过程.今天 ...

  6. 源映射(Source Map)详解

    一.什么是源映射 为了提高性能,很多站点都会先压缩 JavaScript 代码然后上线, 但如果代码运行时出现错误,浏览器只会显示在已压缩的代码中的位置,很难确定真正的源码错误位置. 这时源映射就登场 ...

  7. 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

    今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...

  8. jdk1.8.0_45源码解读——Map接口和AbstractMap抽象类的实现

    jdk1.8.0_45源码解读——Map接口和AbstractMap抽象类的实现 一. Map架构 如上图:(01) Map 是映射接口,Map中存储的内容是键值对(key-value).(02) A ...

  9. Ubuntu 16.04安装GTX960闭源驱动

    GTX960的闭源要Nvidia 346版才行,闭源驱动能很大提升显卡的性能,例如双显示输出等,缺点是不开源. 有以下方式来安装: 1.命令行: sudo add-apt-repository -y ...

  10. 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响

    笔记 4.SpringCloud微服务核心组件Eureka介绍和闭源后影响     简介:         SpringCloud体系介绍             官方地址:http://projec ...

随机推荐

  1. 【Azure 云服务】Cloud Service Worker Role Workerrole突然停机,查看Events发现 Defrag Error (0x8900002D)

    问题描述 Cloud Service Worker Role Workerrole突然停机,查看Events,发现是错误源为 Defrag. 错误消息: The volume Windows was ...

  2. 【Azure 应用服务】如何查看App Service中的私网IP地址?

    问题描述 在使用App Service服务时,可以通过Azure 门户中的属性功能查看出站IP列表. 如果把App Service与虚拟网络(VNET)集成后,它就可以直接访问虚拟网络内部资源,那么如 ...

  3. 谈谈在incubator-dolphinscheduler 中为啥不能及时看到python任务输出的print日志

    一.incubator-dolphinscheduler 中如何获取shell类型的节点或者python类型的节点任务的日志 1.在org.apache.dolphinscheduler.server ...

  4. 解密Spring中的Bean实例化:推断构造方法(上)

    在Spring中,一个bean需要通过实例化来获取一个对象,而实例化的过程涉及到构造方法的调用.本文将主要探讨简单的构造推断和实例化过程,让我们首先深入了解实例化的步骤. 实例化源码 protecte ...

  5. python爬虫中文转成一个字符串类型的unicode字符串(%u)的问题

    本文主要介绍某些爬虫在遇到%u627E%u4E0A%u95E8这种类似unicode编码的str类型数据时,无法直接使用decode('unicode-escape')方法来转成中文时的一个转码的解决 ...

  6. supervisor的使用与配置说明

    Supervisor 是用 Python 开发的一套通用的 进程管理程序 ,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启. 一. 安装 1.1 安装 # 根目录下 ...

  7. PbRL | Preference Transformer:反正感觉 transformer 很强大

    论文题目:Preference Transformer: Modeling Human Preferences using Transformers for RL,ICLR 2023,5 6 6 8, ...

  8. php的php-fpm

    FastCgi与PHP-fpm到底是个什么样的关系 昨晚有一位某知名在线教育的大佬问了我一个问题,你知道php-fpm和cgi之间的关系吗?作为了一个5年的phper了,这个还不是很简单的问题,然后我 ...

  9. golang开发_goroutine在项目中的使用姿势

    很多初级的Gopher在学习了goroutine之后,在项目中其实使用率不高,尤其一些跨语言过来的人,对并发编程理解不深入,可能很多人只知道go func(),或者掌控不够,谨慎一些,尽量少使用或者不 ...

  10. Ayu vscode主题

    Ayu vscode主题