iOS关于百度地图坐标偏移的处理
2014-06-19 13:00
211 查看
iOS关于百度地图坐标偏移的处理
定义一个宏来转换
使用
baidu api介绍:
百度定位SDK可以返回三种坐标系,
分别是:
bd09(百度墨卡托坐标系),
bd09ll(百度经纬度坐标系),
gcj02(默认 国测局经纬度坐标系 ),
其中bd09ll能无偏差地显示在百度地图上。
转换是连接百度的服务进行的,并不是本地进行转换的,
Reference:http://qiansheep.blog.163.com/blog/static/3506872020139171153881/
定义一个宏来转换
#define CBCoorConvert(coor) BMKCoorDictionaryDecode(BMKBaiduCoorForGcj(coor))
使用
- (id)initWithJson:(NSDictionary *)json { if (self = [super initWithJson:json]) { self.mileageNew = [json objectForKey:@"newMileage"]; CLLocationCoordinate2D coor; coor.latitude = [self getLat]; coor.longitude = [self getLon]; self.baiduCootdinate = CBCoorConvert(coor); } return self; }
baidu api介绍:
/** *坐标转换函数,从原始GPS坐标,mapbar坐标转换成百度坐标 *@param coorWgs84 待转换的原始GPS坐标,或者mapbar的坐标 *@return 返回的NSDictionry中包含“x”,“y”字段,各自对应经过base64加密之后的x,y坐标 */ UIKIT_EXTERN NSDictionary* BMKBaiduCoorForWgs84(CLLocationCoordinate2D coorWgs84); /** *坐标转换函数,从google坐标,51地图坐标,mapabc坐标转换为百度坐标(51地图坐标需要显出10000) *@param coorGcj 待转换的google坐标,51地图坐标,mapabc坐标 *@return 返回的NSDictionry中包含“x”,“y”字段,各自对应经过base64加密之后的x,y坐标 */ UIKIT_EXTERN NSDictionary* BMKBaiduCoorForGcj(CLLocationCoordinate2D coorGcj); /** *base64加密后的坐标字典解密函数 *@param dictionary 带解密的NSDictionry,该NSDictionry中应包含“x”,“y”字段,各自对应经过base64加密之后的x,y坐标 *@return 解密之后的坐标 */ UIKIT_EXTERN CLLocationCoordinate2D BMKCoorDictionaryDecode(NSDictionary* dictionary);
百度定位SDK可以返回三种坐标系,
分别是:
bd09(百度墨卡托坐标系),
bd09ll(百度经纬度坐标系),
gcj02(默认 国测局经纬度坐标系 ),
其中bd09ll能无偏差地显示在百度地图上。
转换是连接百度的服务进行的,并不是本地进行转换的,
Reference:http://qiansheep.blog.163.com/blog/static/3506872020139171153881/
相关文章推荐
- iOS 【关于百度地图大头针标记 选中状态/点击状态 的区别及处理办法】
- 关于百度地图iOS中 paopaoView 警告的处理方法
- 关于火星坐标、偏移、加偏和纠偏、无偏的理解
- iOS基于百度地图的开发(6)——google坐标转换成百度坐标
- IOS LocationManager定位国内偏移,火星坐标(GCJ-02)解决方法
- iOS UIAutomation关于等待loading过程的处理(针对indicator)
- 关于百度地图偏移的问题
- 关于iOS各个版本的icon处理
- 关于火星坐标、偏移、加偏和纠偏、无偏的理解
- 关于百度地图偏移的问题
- iOS 关于图片处理的一些方法。。。
- 关于百度导航传入坐标后位置偏移
- iOS基于百度地图的开发(7)——百度坐标转换成Google坐标
- 关于使用百度地图IOS-SDK的总结
- poj 2253 Frogger-Flody(关于坐标距离的处理)
- 关于IOS开发中(null)与<null>的处理
- 关于百度地图的坐标纠偏
- GPS经纬度及谷歌地图坐标转换为百度地图坐标,解决地图显示经纬度的偏移问题
- iOS客户端网络数据处理之解放劳动,关于客户端开发之我鉴(四)
- UITextField 在 ios 6、7上的偏移处理