iOS定位经纬度转换
2017-09-27 16:47
281 查看
iOS自带地图为高德地图,很容易让人误解为和高的SDK一样。但是经纬度标准和国内高的地图经纬度标准不一致,iOS系统内置为国际标准(WGS-84),国内高德地图SDK地图为GCJ-02)<火星坐标>(百度地理坐标为(BD-09))。很多时候发现问题的时候项目已经进行了大部分,这个时候就可用到各类标准转码。详细可见demo,具体demo:
底部点击demo可下载
/**
* @brief世界标准地理坐标(WGS-84)转换成中国国测局地理坐标(GCJ-02)<火星坐标>
*
* ####只在中国大陆的范围的坐标有效,以外直接返回世界标准坐标
*
* @param location 世界标准地理坐标(WGS-84)
*
* @return中国国测局地理坐标(GCJ-02)<火星坐标>
*/
+ (CLLocationCoordinate2D)wgs84ToGcj02:(CLLocationCoordinate2D)location;
/**
* @brief中国国测局地理坐标(GCJ-02)转换成世界标准地理坐标(WGS-84)
*
* ####此接口有1-2米左右的误差,需要精确定位情景慎用
*
* @param location 中国国测局地理坐标(GCJ-02)
*
* @return世界标准地理坐标(WGS-84)
*/
+ (CLLocationCoordinate2D)gcj02ToWgs84:(CLLocationCoordinate2D)location;
/**
* @brief世界标准地理坐标(WGS-84)转换成百度地理坐标(BD-09)
*
* @param location 世界标准地理坐标(WGS-84)
*
* @return百度地理坐标(BD-09)
*/
+ (CLLocationCoordinate2D)wgs84ToBd09:(CLLocationCoordinate2D)location;
/**
* @brief中国国测局地理坐标(GCJ-02)<火星坐标>转换成百度地理坐标(BD-09)
*
* @param location 中国国测局地理坐标(GCJ-02)<火星坐标>
*
* @return百度地理坐标(BD-09)
*/
+ (CLLocationCoordinate2D)gcj02ToBd09:(CLLocationCoordinate2D)location;
/**
* @brief百度地理坐标(BD-09)转换成中国国测局地理坐标(GCJ-02)<火星坐标>
*
* @param location 百度地理坐标(BD-09)
*
* @return中国国测局地理坐标(GCJ-02)<火星坐标>
*/
+ (CLLocationCoordinate2D)bd09ToGcj02:(CLLocationCoordinate2D)location;
/**
* @brief百度地理坐标(BD-09)转换成世界标准地理坐标(WGS-84)
*
* ####此接口有1-2米左右的误差,需要精确定位情景慎用
*
* @param location 百度地理坐标(BD-09)
*
* @return世界标准地理坐标(WGS-84)
*/
+ (CLLocationCoordinate2D)bd09ToWgs84:(CLLocationCoordinate2D)location;
点击下载demo
底部点击demo可下载
/**
* @brief世界标准地理坐标(WGS-84)转换成中国国测局地理坐标(GCJ-02)<火星坐标>
*
* ####只在中国大陆的范围的坐标有效,以外直接返回世界标准坐标
*
* @param location 世界标准地理坐标(WGS-84)
*
* @return中国国测局地理坐标(GCJ-02)<火星坐标>
*/
+ (CLLocationCoordinate2D)wgs84ToGcj02:(CLLocationCoordinate2D)location;
/**
* @brief中国国测局地理坐标(GCJ-02)转换成世界标准地理坐标(WGS-84)
*
* ####此接口有1-2米左右的误差,需要精确定位情景慎用
*
* @param location 中国国测局地理坐标(GCJ-02)
*
* @return世界标准地理坐标(WGS-84)
*/
+ (CLLocationCoordinate2D)gcj02ToWgs84:(CLLocationCoordinate2D)location;
/**
* @brief世界标准地理坐标(WGS-84)转换成百度地理坐标(BD-09)
*
* @param location 世界标准地理坐标(WGS-84)
*
* @return百度地理坐标(BD-09)
*/
+ (CLLocationCoordinate2D)wgs84ToBd09:(CLLocationCoordinate2D)location;
/**
* @brief中国国测局地理坐标(GCJ-02)<火星坐标>转换成百度地理坐标(BD-09)
*
* @param location 中国国测局地理坐标(GCJ-02)<火星坐标>
*
* @return百度地理坐标(BD-09)
*/
+ (CLLocationCoordinate2D)gcj02ToBd09:(CLLocationCoordinate2D)location;
/**
* @brief百度地理坐标(BD-09)转换成中国国测局地理坐标(GCJ-02)<火星坐标>
*
* @param location 百度地理坐标(BD-09)
*
* @return中国国测局地理坐标(GCJ-02)<火星坐标>
*/
+ (CLLocationCoordinate2D)bd09ToGcj02:(CLLocationCoordinate2D)location;
/**
* @brief百度地理坐标(BD-09)转换成世界标准地理坐标(WGS-84)
*
* ####此接口有1-2米左右的误差,需要精确定位情景慎用
*
* @param location 百度地理坐标(BD-09)
*
* @return世界标准地理坐标(WGS-84)
*/
+ (CLLocationCoordinate2D)bd09ToWgs84:(CLLocationCoordinate2D)location;
点击下载demo
相关文章推荐
- IOS将GPS定位经纬度转换为高德地图经纬度
- iOS定位获取当前所在经纬度,进而获得具体地址(省市地区街道)
- IOS定位,获取经纬度,IOS8环境
- iOS定位获取当前所在经纬度,进而获得具体地址(省市地区街道)
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- iOS - (利用/调用系统定位获取当前经纬度与地理信息)
- iOS 定位失败 非洲 经纬度为0,0
- ios开发百度高德地图经纬度相互转换的算法解析
- IOS 经纬度 转换地理位置信息
- iOS定位获取当前所在经纬度,进而获得具体地址(省市地区街道)
- ios 通过经纬度定位城市,通过城市名定位经纬度
- iOS - (利用/调用系统定位获取当前经纬度与地理信息)
- iOS中根据已有经纬度定位并显示在地图上
- iOS定位坐标转换工具
- iOS定位经纬度问题
- 百度地图WEB API定位(经纬度转换坐标)
- IOS 地图定位,标记位置,获取经纬度,MKMapView的使用
- ios 高德地图 通过索引输出经纬度 根据经纬度 定位
- 一个百度定位例子,把自己的经纬度转换为具体位置
- ios 高德地图 通过索引输出经纬度 根据经纬度 定位