iOS 地图坐标系之间的转换WGS-84世界标准坐标、GCJ-02中国国测局(火星坐标,高德地图)、BD-09百度坐标系转换
2024-10-16 21:35:53
开发过程中遇到地图定位不准确,存在偏差.首先确认你获取到的坐标所在坐标系跟地图数据是不是相匹配的.
常用的地图SDK:高德地图使用的是GCJ-02(也就是火星坐标系),百度使用的是BD-09百度坐标系,谷歌地图使用的是WGS-84世界标准坐标.由于手机的GPS获取到得坐标都是WGS-84世界标准坐标,如果跟地图所用坐标系不匹配,那么定位就可能存在误差值.
百度地图官方文档给出的转换方式:http://lbsyun.baidu.com/index.php?title=iossdk/guide/tool
高德地图官方文档给出的转换方式:http://lbs.amap.com/api/ios-sdk/guide/computing-equipment/amap-calculate-tool/
谷歌地图就不需要转换了,手机获取的坐标就是WGS-84世界标准坐标;
如果无法调用官网的接口,或则是用iOS自带的地图框架MapKit,需要把手机获取的坐标做转换,可以参考:https://github.com/JackZhouCn/JZLocationConverter,亲测效果还算可以,误差值在接受范围内.库的注释都是中文,也可以用cocoapods集成,很方便.
最新文章
- QT学习笔记3
- jquery 让select元素中的某个option被选中
- 【模拟题(电子科大MaxKU)】解题报告【树形问题】【矩阵乘法】【快速幂】【数论】
- DBCC Check
- 【JMeter】JMeter使用plugins插件进行服务器性能监控
- poj1848 Tree
- Windows Server 2012 R2里十个极好的新功能
- 【优先队列】-HDU4546比赛难度
- SQL Server判断是否满足日期格式(YYYYMMDD)以及中文等判断,格式化为YYYY-MM-DD
- hdu 5492 (暴力+nice)
- Java利用Apache POI将数据库数据导出为excel
- 【linux学习笔记】在ubuntu下使用QT Cmake支持C++11
- Python《学习手册:第二章-习题》
- 认识RabbitMQ交换机模型
- django 配置邮件发送 send_email
- pseudotime专题
- jQuery封装 写的的确不错 转载
- 使用python操作word
- java中String new和直接赋值的区别
- java获取当月的第一天和最后一天,获取本周的第一天和最后一天