HarmonyOS 鸿蒙Next系统定位经纬度坐标系转换问题

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next系统定位经纬度坐标系转换问题

我们的应用使用了高德定位SDK,该SDK是对鸿蒙系统本身的定位方法进行了封装,输出的经纬度实际是鸿蒙系统定位的值,但我们发现鸿蒙系统定位的坐标系似乎采用的是WGS84坐标系,而我们的应用内使用的经纬度是按照GCJ02坐标系来处理的,这导致我们应用上显示的定位数据存在几百米的偏差,这种情况有没有能够进行坐标数据转换的方法或是怎样处理?

2 回复

当前LocationKit提供的默认坐标系都是84坐标系,并通过mapkit提供WGS84坐标系转GCJ02坐标系接口,map.convertCoordinate,详情参考

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/map-map-V5#section12255142816237

针对HarmonyOS 鸿蒙Next系统定位经纬度坐标系转换问题,以下是一些关键信息:

HarmonyOS鸿蒙Next系统支持多种坐标系,包括WGS84、GCJ02和BD09等。其中,WGS84是GPS全球卫星定位系统使用的坐标系,GCJ02是由中国国家测绘局制订的坐标系统,BD09则是百度坐标系。

在鸿蒙系统中进行定位时,可能会遇到需要将一种坐标系转换为另一种坐标系的情况。例如,当使用百度地图时,需要将WGS84或GCJ02坐标转换为BD09坐标,以确保定位准确。

鸿蒙地图SDK支持BD09和GCJ02两种坐标系,若使用非BD09LL坐标直接叠加在百度地图上,展示位置会有偏移。因此,开发者在进行开发时,需要注意坐标系的转换问题。

对于坐标系转换,可以使用百度地图开放平台提供的坐标转换接口,或者手动调用相关算法进行转换。具体转换方法可参考百度地图开放平台的官方文档。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部