最近在做定位的功能,集成了百度地图的SDK,查了很多资料,发现通过GPS定位得到的经纬度坐标并不是我们的真实坐标,需要通过转换才能得到真实坐标,具体原理我就不再赘述了,直接说我遇到的问题及解决办法吧!
首先,要转换坐标,查了百度地图API,发现真的有对应的接口和转换方式(我做的是转换GPS坐标至百度坐标):
CLLocationCoordinate2D test = CLLocationCoordinate2DMake(39.90868, 116.3956);
//转换 google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标至百度坐标
NSDictionary* testdic = BMKConvertBaiduCoorFrom(test,BMK_COORDTYPE_COMMON);
//转换GPS坐标至百度坐标
testdic = BMKConvertBaiduCoorFrom(test,BMK_COORDTYPE_GPS);
NSLog(@"x=%@,y=%@",[testdic objectForKey:@"x"],[testdic objectForKey:@"y"]);
然后,将代码复制到自己的项目中,结果问题出现了,总是编译错误
错误信息为:Implicit declaration of function 'BMKConvertBaiduCoorFrom' is invalid in C99
我的解决办法:
1. 将对应的framework复制到项目的根目录,在项目中导入对应的framework(BaiduMapAPI_Utils.framework)
2. 在需要转换坐标的类中引入头文件
#import <BaiduMapAPI_Utils/BMKUtilsComponent.h>
编译通过,完美解决问题!
BMKConvertBaiduCoorFrom报错
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- (1)报错 _OBJC_CLASS_$_CMMotionManager : 解决方法:直接去Linked Fram...
- 首先保证你的Bridgind-Header.h文件的路径引用正确 检验该文件是否导入正确的方法:.h文件中不要im...
- JSONArray的remove方法是在API level 19时加入的,在低版本调用时会出现错误。