HarmonyOS 鸿蒙Next百度地图的经纬度转变为petal地图的经纬度算法是什么

发布于 1周前 作者 ionicwang 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next百度地图的经纬度转变为petal地图的经纬度算法是什么

百度地图的经纬度,转变为petal地图的经纬度,算法是什么

3 回复

当前LocationKit提供的默认坐标系都是84坐标系,地图的地理坐标在国内站点使用时,需要先将其转换为GCJ02坐标系再访问。这是因为华为地图涉及到的坐标系知识介绍中指出,在国内(包括港澳)通过WGS84坐标调用Map Kit服务时需要进行坐标转换。如果不进行转换,可能会导致展示位置有偏移。 以下是文档中的示例代码: 我的位置:

// 需要引入@ohos.geoLocationManager模块

import { geoLocationManager } from '@kit.LocationKit'; 
 // 获取用户位置坐标 
 let location = await geoLocationManager.getCurrentLocation(); // 设置用户的位置 
 let position = await geoLocationManager.getCurrentLocation(); 
 this.mapController.setMyLocation(position);
地图坐标系说明及转换: 

import { map, mapCommon } from '@kit.MapKit'; 

let wgs84Position: mapCommon.LatLng = { latitude: 30, longitude: 118 }; 

let gcj02Position: mapCommon.LatLng = await map.convertCoordinate(mapCommon.CoordinateType.WGS84, mapCommon.CoordinateType.GCJ02,wgs84Position); 

更多关于HarmonyOS 鸿蒙Next百度地图的经纬度转变为petal地图的经纬度算法是什么的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


百度地图是BD09坐标系,petal地图是GCJ02坐标系,鸿蒙map的kit没有专门对BD09转换的接口,你要自己写的,具体转换算法可以百度或者问ai,挺多的,比如说:

https://cloud.tencent.com/developer/article/2192763

HarmonyOS 鸿蒙Next系统中,百度地图的经纬度转换为Petal地图的经纬度通常不涉及特定的算法差异,因为现代地图服务(包括百度地图和Petal地图)大多基于WGS-84地理坐标系统。这意味着,理论上,两者的经纬度坐标应直接对应且无需转换。

然而,如果由于某些原因(如地图服务的数据处理差异、API接口的不同坐标参考系统等)需要转换,这通常应由地图服务自身提供的API或工具来处理,而不是通过用户自定义的算法。

在HarmonyOS开发环境中,如果你需要使用Petal地图并希望将已有的百度地图经纬度数据应用其上,建议直接参考Petal地图的开发文档,了解如何正确地将经纬度数据输入到Petal地图的API中。

如果Petal地图API要求使用特定的坐标转换方法(尽管这很少见),文档中应会提供明确的转换公式或指导。

总之,在大多数情况下,直接使用WGS-84坐标系统的经纬度数据即可在Petal地图上正确显示。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部