Android 百度地图转换 bd09ll转bd09mc(墨卡托)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 百度地图转换 bd09ll转bd09mc(墨卡托)相关的知识,希望对你有一定的参考价值。

参考技术A 由于集成百度AR的Sdk,研究过后,发现这个sdk计算全是使用墨卡托,因为用到百度的定位sdk,百度提供的AR demo,定位使用的是bd09mc,以下来自百度AR的demo

问题来了,百度全局设置只有两种坐标:
gcj02:国测局坐标;
bd09ll:百度经纬度坐标;
所以拖动后,marker返回的要么是gcj02或者bd09ll,和我们AR要求的bd09mc墨卡托明显不符
然后看百度文档,寻找bd09ll转bd09mc(墨卡托)的方法
结果找半天,没有找到
百度文档只提供了 其他谷歌,高德,腾讯,gcj02及 bd09mc 转化为bd09ll
也就是只能提供其他地图转百度地图坐标的方法
我就无语了 bd09mc 和 bd09ll互转呢?这两个都是百度的,为啥没有方法互转???
然后就开始在网上找方法 ,相信应该很多人遇到类似问题
结果不其然 找到一篇2015年发布的文章 https://blog.csdn.net/SLAMDUNK006/article/details/50156205
已经过了整整6年了
这文章就是用了百度webapi ,官方文档 https://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition
详细的不说了,看文档即可,无非需要创建一个web项目获取ak即可
然后一顿操作猛如虎,直接在搞定了,确实可以完成 bd09ll转bd09mc
难道没有更好的办法了???

很明显,CoordinateConverter就是百度自己封装的工具类 ,convertLL2MC方法就是将bd09ll转bd09mc,经过反复测试
转化完全正确。

折腾好久 终于解决了,百度sdk埋了大坑,这种工具类居然没有放在文档说明,真是坑死个人。

以上是关于Android 百度地图转换 bd09ll转bd09mc(墨卡托)的主要内容,如果未能解决你的问题,请参考以下文章

高德地图百度地图导航坐标转换

百度地图转腾讯地图腾讯地图转百度地图

WGS84(GPS)火星坐标系(GCJ02)百度地图(BD09)坐标系转换案例教程(附转换工具下载)

WGS84(GPS)火星坐标系(GCJ02)百度地图(BD09)坐标系转换案例教程(附转换工具下载)

WGS84(GPS)火星坐标系(GCJ02)百度地图(BD09)坐标系转换案例教程(附转换工具下载)

各种不同的坐标系汇总