技术军械库iOS

iOS 火星坐标相关整理及解决方案汇总

2015-11-16  本文已影响3770人  zvving

这几天在处理地理定位相关的代码,彻彻底底的被火星坐标恶心到了。

恶心列表

  1. 从 CLLocationManager 取出来的经纬度放到 mapView 上显示,是错的!
  2. 从 CLLocationManager 取出来的经纬度去 Google Maps API 做逆地址解析,当然是错的!
  3. 从 MKMapView 取出来的经纬度去 Google Maps API 做逆地址解析终于对了。去百度地图API做逆地址解析,依旧是错的!
  4. 从上面两处取的经纬度放到百度地图上显示都是错的!错的!的!

当时我还不知道火星坐标、XX坐标,大骂苹果SB(我错了)……
如果你碰到上述情况,接着往下看。

名词解释:

地球坐标 (WGS84)

火星坐标 (GCJ-02)

百度坐标 (BD-09)

开发时所面临的现状

获取经纬度(GPS)

显示经纬度(地图)

推荐的解决方案:

附上相应的转换算法

iOS 平台的转换算法的已经封装了一个 Category,在这里 CLLocation+Sino

地图坐标 to 火星坐标

火星坐标 to 地图坐标

火星坐标 vs 百度坐标

总结

links


title: iOS 火星坐标相关整理及解决方案汇总
date: 2013-04-29 18:00
update:


上一篇下一篇

猜你喜欢

热点阅读