iOS 集成百度地图 位置偏移问题
2014-11-04 13:20
288 查看
iOS 集成百度SDK 请参考 百度地图官方文档 ,这里不就多啰嗦了
本文介绍的是在百度地图上根据经纬度,自定义气泡时,气泡位置的偏移,在我们天朝这种事是很常见的,也见怪不怪了,在项目中使用的百度地图的SDK,位置各种不对,百度地图和其他地图,如高德,他们都有自己的偏移算法,网上也有很多譬如 火星坐标转换之类的,都不能达到准备显示的效果。
其实百度SDK 有他自己偏移算法,使用百度偏移转换就可以了
更多细节,请参考百度地图官方文档。
本文介绍的是在百度地图上根据经纬度,自定义气泡时,气泡位置的偏移,在我们天朝这种事是很常见的,也见怪不怪了,在项目中使用的百度地图的SDK,位置各种不对,百度地图和其他地图,如高德,他们都有自己的偏移算法,网上也有很多譬如 火星坐标转换之类的,都不能达到准备显示的效果。
其实百度SDK 有他自己偏移算法,使用百度偏移转换就可以了
BMKPointAnnotation *annotation = [[BMKPointAnnotation alloc]init]; CLLocationCoordinate2D coor; // 传人的需要显示的经纬度 coor.longitude = [longitude floatValue]; coor.latitude = [latitudes floatValue]; /** *坐标转换函数,从原始GPS坐标,mapbar坐标,google坐标,51地图坐标,mapabc坐标转换为百度坐标(51地图坐标需要显出10000) *@param coordinate 待转换的坐标 *@param type 待转换的坐标系类型,GPS为原始GPS坐标,COMMON为google坐标,51地图坐标,mapabc坐标 *@return 返回的NSDictionry中包含“x”,“y”字段,各自对应经过base64加密之后的x,y坐标 */ NSDictionary *dict = BMKConvertBaiduCoorFrom(coor,BMK_COORDTYPE_GPS); /** *base64加密后的坐标字典解密函数 *@param dictionary 带解密的NSDictionry,该NSDictionry中应包含“x”,“y”字段,各自对应经过base64加密之后的x,y坐标 *@return 解密之后的坐标 */ CLLocationCoordinate2D baiduCoor = BMKCoorDictionaryDecode(dict); // 转换为百度地图所需要的经纬度 annotation.coordinate = baiduCoor;//
更多细节,请参考百度地图官方文档。
相关文章推荐
- iOS开发---集成百度地图,位置偏移问题
- iOS项目集成百度地图方法以及问题解决
- Echarts结合百度地图绘制散点图,toolpit显示位置错位偏移问题解决
- iOS 百度地图当前位置方向问题解决方案
- iOS 解决导航栏左右 BarButtonItem偏移位置的问题
- 解决ios 开发百度地图设置中心点偏移无效的问题
- cocos2d-x中CCEditBox 在iOS和安卓平台下 位置偏移的问题解决方法
- IOS UIBarButtonItem 位置偏移的问题
- IOS集成百度地图遇到问题ld: 1 duplicate symbol for architecture i386,clang: error: linker command failed with e
- 百度地图集成问题(ios)
- WinRT下修正ScrollViewer自动回滚到0偏移位置的问题
- IOS集成支付宝所遇到的两个问题
- 关于百度地图偏移的问题
- ios百度地图遇到问题总结
- 关于集成老版本百度地图提交Appstore被拒问题
- iOS集成常见问题
- ios集成百度地图-啃爹的link错误
- iOS LBS相关: 定位和中国特色的位置偏移纠正
- IOS 正则表达式匹配文本中URL位置并获取URL所在位置(解决连接中文问题)
- 百度地图集成问题Undefined symbols for architecture。。。解决方案