Total Pageviews

Wednesday, 20 February 2013

谈iOS GPS地图偏移问题

随着智能手机的应用,GPS已经越来越深入到我们日常生活中,最早让大家体验GPS使用快感的应该就是大屏幕的iPhone了,但是有很长一段时 间,我们都被iPhone中地图的偏移所困扰,后来还专门有网友制作了纠偏补丁。好的是到后来的版本中,iPhone的地图偏移就不存在了,但实际上,我 们在其他很多场合依然会遇到所谓的GPS地图偏移问题。

  1. 所有GPS设备和终端所获取的GPS数据信息都是一致的,准确无误的
  2. Google采用卫星模式工作的时候,GPS数据和路径完全吻合
  3. 在采用国内地图时,会出现GPS数据和路径不重合,也就是所谓的偏移
  4. 很明显看出,问题出在国内地图,国内地图并不准确!
  5. 国内的各种导航软件,已经内置了纠偏功能,对获取到的GPS数据进行重新运算
  6. 在maps.google.com的网页上,卫星图和国内地图并不重合
  7. 在ditu.google.cn的网页上,卫星图和国内地图重合了,已经进行纠偏
最后说一下iOS上的地图应用,我记得是4.0之后就不再有地图偏移的问题了,我觉得,是系统在判定当前的GPS坐标位于国内的时候(另据 @wowh 网友说:是根据移动运营商代码来判断的),就自己强行加上的偏移量,所以看起来是准确的。验证这一推测的案例就是我今天出去骑车用SPORTS TRACKER记录轨迹的过程。我在骑行过程中,看到GPS追踪点没有偏移,这时候APP调用的是内置的地图应用。而骑行完成之后,保存轨迹并上传到服务 器,路径就产生了偏移,因为这时候是直接调用maps.google.com的数据,而并不是内置应用,所以并没有加上纠偏的功能。当我再把显示模式切换 为卫星视图的时候,所有路径也都完美吻合,并无偏差。
说了这么一大堆,其实也就想告诉大家,如果你在iOS上面用国外的应用,那么偏移是肯定的。因为国外的应用都是调用maps.google.com的数据。要么你就选择国内的调用ditu.google.cn数据的应用,那样的话路径轨迹就不会产生偏差了