HarmonyOS鸿蒙Next中华为地图SDK坐标系跟百度、高德地图坐标系之间的转换
HarmonyOS鸿蒙Next中华为地图SDK坐标系跟百度、高德地图坐标系之间的转换 有使用到地图定位功能,需要把经纬度上传到后台,后台管理页面是使用百度或高德的SDK。如果app里使用华为地图SDK,要在获取到的经纬度是否要经过转换才能在后台管理页面显示出正确的定位定点。
使用的华为地图SDK是否是Map Kit,文档地址:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/map-api-V13
对于该SDK,在国内站点,中国大陆、中国香港和中国澳门使用的是GCJ02坐标,地图坐标系说明及转换文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/map-convert-coordinate-V13
如果后台管理中使用百度或高德的SDK,需要先确认对应SDK中相应API使用的是哪种坐标系,如果同样是GCJ02坐标,则无需转换,如果是其它坐标,需要遵循该平台的转换规则进行转换。(备注:百度/高德地图开放平台有对应平台使用的坐标系种类)
更多关于HarmonyOS鸿蒙Next中华为地图SDK坐标系跟百度、高德地图坐标系之间的转换的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,华为地图SDK使用的是WGS-84坐标系,而百度地图和高德地图分别使用BD-09和GCJ-02坐标系。要实现坐标系之间的转换,可以通过以下方式:
- WGS-84转GCJ-02:使用公开的算法或库将WGS-84坐标转换为GCJ-02坐标,适用于高德地图。
- GCJ-02转BD-09:进一步将GCJ-02坐标转换为BD-09坐标,适用于百度地图。
- 使用第三方库:如
CoordTransform
等开源库,简化转换过程。
确保在转换过程中使用准确的算法,以避免位置偏差。