ios 百度地图,火星坐标,地球坐标互转

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//
//  CLLocation+YCLocation.h
//  Topevery.GPS 转换
//
//  Created by wangshuai on 15-5-10.
//  Copyright (c) 2015年 wangshuai. All rights reserved.
//  火星坐标系转换扩展
/*
 从 CLLocationManager 取出来的经纬度放到 mapView 上显示,是错误的!
 从 CLLocationManager 取出来的经纬度去 Google Maps API 做逆地址解析,当然是错的!
 从 MKMapView 取出来的经纬度去 Google Maps API 做逆地址解析终于对了。去百度地图API做逆地址解析,依旧是错的!
 从上面两处取的经纬度放到百度地图上显示都是错的!错的!的!
  
 分为 地球坐标,火星坐标(iOS mapView 高德 , 国内google ,搜搜、阿里云 都是火星坐标),百度坐标(百度地图数据主要都是四维图新提供的)
  
 火星坐标: MKMapView
 地球坐标: CLLocationManager
  
 当用到CLLocationManager 得到的数据转化为火星坐标, MKMapView不用处理
  
  
 API                坐标系
 百度地图API         百度坐标
 腾讯搜搜地图API      火星坐标
 搜狐搜狗地图API      搜狗坐标
 阿里云地图API       火星坐标
 图吧MapBar地图API   图吧坐标
 高德MapABC地图API   火星坐标
 灵图51ditu地图API   火星坐标
  
 */
 
#import <CoreLocation/CoreLocation.h>
 
@interface CLLocation (YCLocation)
 
//从地图坐标转化到火星坐标
- (CLLocation*)locationMarsFromEarth;
 
//从火星坐标转化到百度坐标
- (CLLocation*)locationBaiduFromMars;
 
//从百度坐标到火星坐标
- (CLLocation*)locationMarsFromBaidu;
 
//从火星坐标到地图坐标
- (CLLocation*)locationEarthFromMars;
 
//从百度坐标到地图坐标
- (CLLocation*)locationEarthFromBaidu;
 
@end