最近在做定位的功能,集成了百度地图的SDK,查了很多资料,发现通过GPS定位得到的经纬度坐标并不是我们的真实坐标,需要通过转换才能得到真实坐标,具体原理我就不再赘述了,直接说我遇到的问题及解决办法吧!
首先,要转换坐标,查了百度地图API,发现真的有对应的接口和转换方式(我做的是转换GPS坐标至百度坐标):
然后,将代码复制到自己的项目中,结果问题出现了,总是编译错误错误信息为:Implicit declaration of function 'BMKConvertBaiduCoorFrom' is invalid in C99
我的解决办法:
1. 将对应的framework复制到项目的根目录,在项目中导入对应的framework(BaiduMapAPI_Utils.framework)
2. 在需要转换坐标的类中引入头文件
#import <BaiduMapAPI_Utils/BMKUtilsComponent.h>
编译通过,完美解决问题!