iOS-CLLocationManager定位不准问题
问题:
但是实际上,CLLocationManager定位的坐标,在高德地图上标注的位置与实际地点有偏差,并且较大!以前知道不同的地图坐标不能直接通用,但是如我所知,Apple的地图也是基于高德的,为什么CLLocationManager定位出的不准确,而MKMapView的定位却是准确的呢?
原因:
是这样的,按照国家统一的保密要求,任何一个地图产品都不允许使用GPS坐标,国内地图使用的坐标系统是GCJ-02。GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。在中国,必须至少使用GCJ-02的坐标体系。比如谷歌,腾讯,高德都在用这个坐标体系。
国内其他坐标体系。一般都是由GCJ-02进过偏移算法得到的。这种体系就根据每个公司的不同,坐标体系都不一样了。比如,百度和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。百度(BD_09坐标)
到这里大家可能都猜出了CLLocationManager有偏差,是因为采用的是WGS-84,也就是GPS原始坐标;
Apple的MKMapView框架准确,是因为 老乔想进中国,就得按规矩来咯,所以iOS中的地图理所应当将WGS-84坐标转成了国内GCJ-02坐标;
解决方法:
- 使用坐标修正。
https://github.com/jakajacky/WGS84–GCJ02
- 直接使用高德地图。
您的一举一动都是对我的莫大支持
![](/assets/blank.gif)
![](https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.zcool.cn%2Fcommunity%2F0152315bad9be3a801213dea50aa42.gif&refer=http%3A%2F%2Fimg.zcool.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1628518558&t=897a1f728480fac36d6ea267b3ea0eef)
![](/assets/blank.gif)
iOS-CLLocationManager定位不准问题相关推荐
- iOS CLLocationManager定位
在iOS8以前的版本中,我们使用CLLocationManager定位是没有问题的,最近在iOS8系统中却无法定位了....这是一大问题啊! 1.首先定义一个全局的变量用来记录CLLocationMa ...
- iOS Swift 使用 CLLocationManager 定位
iOS Swift 使用 CLLocationManager 定位 CLLocationManager 是IOS 系统提供的定位对象,通过该对象可以获取定位信息,包括:经纬度.海拔.方向.速度.通过反 ...
- iOS地图定位(Map)
1.地图的简介 在移动互联网时代,移动app能解决用户的很多生活琐事,比如 导航:去任意陌生的地方 周边:找餐馆.找酒店.找银行.找电影院 手机软件:微信摇一摇.QQ附近的人. ...
- iOS地图定位小功能(上)
讲到iOS的定位呢,首先先介绍一下定位这东西.iOS系统自带的定位服务可以实现很多需求.比如:获取当前经纬度,获取当前位置信息等等. 一.介绍 1.定位 使用CoreLocation框架 2. ...
- iOS开发——定位 获取经纬度
最近公司提供了一个学习iOS的机会,问我是否愿意学习iOS,还是继续只做android开发.我感觉非常幸运,能有此机会去学习iOS,当即说要学习iOS开发. 学习了几天啦,做了一个小demo实现了获取 ...
- iOS 通过定位启动App
本文介绍iOS定位的三种情况:本文介绍iOS定位的三种情况: iOS前台定位以及不同版本(iOS 7.8.9)之间定位的基本使用和异同点 iOS后台(Background)的持续定位 APP未运行(N ...
- iOS 快速定位约束冲突
iOS 快速定位约束冲突 什么是约束冲突 当你使用 AutoLayout 布局,你添加的约束不满足或者会造成系统布局冲突的时候,控制台就会打印冲突日志. 约束冲突示例 [LayoutConstrain ...
- IOS 固定定位失效的分析与解决办法
1,固定定位失效 首先查看是不是固定定位没有应用上(IOS和Android 都测试一下) 猜想一,父元素使用了 transform 属性 解决方案 // 解决方法: .father{transform ...
- 【定位不准的烦心事系列】第1篇:谈谈卫星定位的位置干扰
现代人的生活已经离不开手机,离不开地图,一旦遇到定位不准的问题,就会产生很多问题,而且有些会很严重,比如打车找不到车.外卖找不到顾客,更惨的是开车的时候在高速上转圈圈,多跑个100公里也是有可能的. ...
最新文章
- RESTful Android
- 线上飙升800%,load达到12的解决过程
- RedisLive监控工具 windows部署笔记
- Spring IOC容器分析(1) -- BeanFactory
- 已解决AttributeError set object has no attribute items(亲测)
- mysql 中间表的好处_Mysql中使用中间表提高统计查询速度
- 【分享】 codeReview 的重要性
- 怎么通过java去调用并执行shell脚本以及问题总结
- php 整型,php整型就是整数
- 赛锐信息:SAP订单统一管理系统
- MyBlog前端开发
- Flutter进阶—质感设计之表单输入
- HotSpot VM运行时02---VM生命周期
- oracle数据从一个表空间导入到另外一个表空间
- 程序员!你还能年轻几岁?
- 查看计算机ping,通过ping命令检测主机的存活性
- 完成端口(Completion Port)详解
- 使用 Bitmap Style Designer 为FMX修改已有样式
- iPaste:剪贴板界的一股清流
- win10 无法删除 注册表 蓝牙_win10删除蓝牙设备后无法重新添加如何解决
热门文章
- JavaScript【流程控制】【数组】【函数】【函数作用域】经典!!
- C语言/C++常见习题问答集锦(八十一)之学生信息与排序
- 在 JavaScript 中获取对象的第一个键名
- tensorflow 中文字体训练集_深度学习与TensorFlow:自建手写字体数据集上的模型测试...
- Google音樂播放器
- 2015年图灵奖--惠特菲尔特·迪菲和马丁·赫尔曼简介
- 全网通成为主流对华为海思和联发科不利!
- 动态婚礼请帖PPT模板
- 天下游安装方式和充值卡激活方式‘’
- 重装WindowsXP系统之前必须进行的备份