BMKConvertBaiduCoorFrom报错

  最近在做定位的功能,集成了百度地图的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 
    编译通过,完美解决问题!

你可能感兴趣的:(BMKConvertBaiduCoorFrom报错)