问题:

但是实际上,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坐标;

解决方法:

  1. 使用坐标修正。

https://github.com/jakajacky/WGS84–GCJ02

  1. 直接使用高德地图。

您的一举一动都是对我的莫大支持

iOS-CLLocationManager定位不准问题相关推荐

  1. iOS CLLocationManager定位

    在iOS8以前的版本中,我们使用CLLocationManager定位是没有问题的,最近在iOS8系统中却无法定位了....这是一大问题啊! 1.首先定义一个全局的变量用来记录CLLocationMa ...

  2. iOS Swift 使用 CLLocationManager 定位

    iOS Swift 使用 CLLocationManager 定位 CLLocationManager 是IOS 系统提供的定位对象,通过该对象可以获取定位信息,包括:经纬度.海拔.方向.速度.通过反 ...

  3. iOS地图定位(Map)

    1.地图的简介 在移动互联网时代,移动app能解决用户的很多生活琐事,比如     导航:去任意陌生的地方     周边:找餐馆.找酒店.找银行.找电影院     手机软件:微信摇一摇.QQ附近的人. ...

  4. iOS地图定位小功能(上)

    讲到iOS的定位呢,首先先介绍一下定位这东西.iOS系统自带的定位服务可以实现很多需求.比如:获取当前经纬度,获取当前位置信息等等. 一.介绍 1.定位 使用CoreLocation框架     2. ...

  5. iOS开发——定位 获取经纬度

    最近公司提供了一个学习iOS的机会,问我是否愿意学习iOS,还是继续只做android开发.我感觉非常幸运,能有此机会去学习iOS,当即说要学习iOS开发. 学习了几天啦,做了一个小demo实现了获取 ...

  6. iOS 通过定位启动App

    本文介绍iOS定位的三种情况:本文介绍iOS定位的三种情况: iOS前台定位以及不同版本(iOS 7.8.9)之间定位的基本使用和异同点 iOS后台(Background)的持续定位 APP未运行(N ...

  7. iOS 快速定位约束冲突

    iOS 快速定位约束冲突 什么是约束冲突 当你使用 AutoLayout 布局,你添加的约束不满足或者会造成系统布局冲突的时候,控制台就会打印冲突日志. 约束冲突示例 [LayoutConstrain ...

  8. IOS 固定定位失效的分析与解决办法

    1,固定定位失效 首先查看是不是固定定位没有应用上(IOS和Android 都测试一下) 猜想一,父元素使用了 transform 属性 解决方案 // 解决方法: .father{transform ...

  9. 【定位不准的烦心事系列】第1篇:谈谈卫星定位的位置干扰

    现代人的生活已经离不开手机,离不开地图,一旦遇到定位不准的问题,就会产生很多问题,而且有些会很严重,比如打车找不到车.外卖找不到顾客,更惨的是开车的时候在高速上转圈圈,多跑个100公里也是有可能的. ...

最新文章

  1. RESTful Android
  2. 线上飙升800%,load达到12的解决过程
  3. RedisLive监控工具 windows部署笔记
  4. Spring IOC容器分析(1) -- BeanFactory
  5. 已解决AttributeError set object has no attribute items(亲测)
  6. mysql 中间表的好处_Mysql中使用中间表提高统计查询速度
  7. 【分享】 codeReview 的重要性
  8. 怎么通过java去调用并执行shell脚本以及问题总结
  9. php 整型,php整型就是整数
  10. 赛锐信息:SAP订单统一管理系统
  11. MyBlog前端开发
  12. Flutter进阶—质感设计之表单输入
  13. HotSpot VM运行时02---VM生命周期
  14. oracle数据从一个表空间导入到另外一个表空间
  15. 程序员!你还能年轻几岁?
  16. 查看计算机ping,通过ping命令检测主机的存活性
  17. 完成端口(Completion Port)详解
  18. 使用 Bitmap Style Designer 为FMX修改已有样式
  19. iPaste:剪贴板界的一股清流
  20. win10 无法删除 注册表 蓝牙_win10删除蓝牙设备后无法重新添加如何解决

热门文章

  1. JavaScript【流程控制】【数组】【函数】【函数作用域】经典!!
  2. C语言/C++常见习题问答集锦(八十一)之学生信息与排序
  3. 在 JavaScript 中获取对象的第一个键名
  4. tensorflow 中文字体训练集_深度学习与TensorFlow:自建手写字体数据集上的模型测试...
  5. Google音樂播放器
  6. 2015年图灵奖--惠特菲尔特·迪菲和马丁·赫尔曼简介
  7. 全网通成为主流对华为海思和联发科不利!
  8. 动态婚礼请帖PPT模板
  9. 天下游安装方式和充值卡激活方式‘’
  10. 重装WindowsXP系统之前必须进行的备份