火星坐标问题解决,国内各地图API坐标系统比较

其一好不轻松比较亲呢的民用电子产品了,T昂Cora-101 是一套个人远程定位系统,体量轻松,适合指引,内建GPS和GSM模块。它能够将经纬度坐标透过简讯格局传送给手提式有线电话机,也足以行使GP福特ExplorerS连接上internet,将经纬度坐标传到你的村办Computer上,并以专项使用的地形图软件(GoogleEarth)展现出来。T大切诺基-101有五个高速拨号键和二个迫不比待求救开关,能够应用在保卫安全或协助找寻小孩及前辈,别的也得以利用在维系或任何需求中远距离定位的正业。

个人以为:选择自家坐标种类,而不行使国内通用的紫炁星坐标系列,实在是自寻瑕玷。当然,百度是因为做的丰硕大、丰富好,所以很霸道,也为之后一统天下而不让外人瓜分之而做盘算吧。搜狗即便用本身坐标种类,但能将地球坐标直接导入,此举也属独一。而图吧地图不知底学怎么着加密方法,以前用地球坐标用的佳绩的,今后用图吧本人的坐标,难道是因为给百度做过由此也来了那般一招?只怕沿用百度?不知所以。

图片 1

3、开采51ditu的地图等级,是越详细数字越小,和其它地图API相反,同一时间,初叶化地图的时候若输入一个高出层级的数字,则地图不出示,放大减弱不可操作,不亮堂那算不到底叁个bug。

那么难点出现了:二种配备获得的经纬度有过错。

4、在活动设备上的包容性未做测验,若把这一参数加上,可能又足以刷掉几个地图API。

  • Android使用百度地图获取;
  • iOS使用GPS或种类自带的高德地图获取;
API 坐标系
百度地图API 百度坐标
腾讯搜搜地图API 火星坐标
搜狐搜狗地图API 搜狗坐标*
阿里云地图API 火星坐标
图吧MapBar地图API 图吧坐标
高德MapABC地图API 火星坐标
灵图51ditu地图API 火星坐标
  • 备注:海外用户不真实水星坐标的主题材料,所以不用处理

注1:百度地图使用百度坐标,协理从地球坐标和罗睺坐标导入成都百货度坐标,担心余力绌导出。并且批量坐标转变贰回只好调换十多个(待验证)。

- exchangeCoords:(CLLocationCoordinate2D)cll isGPS:isgps{ NSString *coords = [NSString stringWithFormat:@"%f,%f",cll.latitude, cll.longitude]; NSString *ak = @"mEqVXQmbhj7RM8nPqvWFy3EC"; NSString *from = @"3"; if  { from = @"1"; } NSString *to = @"5"; NSString *mcode = @"sss.MarsCoordinateDemo"; NSString *httpUrl = @"http://api.map.baidu.com/geoconv/v1/"; NSString *httpArg = [NSString stringWithFormat:@"coords=%@&from=%@&to=%@&ak=%@&mcode=%@",coords, from, to, ak, mcode]; [self request:httpUrl withHttpArg:httpArg];}#pragma mark 使用百度的WebAPI对非百度地图坐标的坐标转化为百度地图的坐标-request: (NSString*)httpUrl withHttpArg: (NSString*)HttpArg{ NSString *urlStr = [[NSString alloc]initWithFormat: @"%@?%@", httpUrl, HttpArg]; NSURL *url = [NSURL URLWithString: urlStr]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 10]; [request setHTTPMethod: @"GET"]; [NSURLConnection sendAsynchronousRequest: request queue: [NSOperationQueue mainQueue] completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error){ if  { NSLog(@"Httperror: %@%ld", error.localizedDescription, error.code); } else { NSInteger responseCode = [(NSHTTPURLResponse *)response statusCode]; NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"HttpResponseCode:%ld", responseCode); NSLog(@"HttpResponseBody %@",responseString); NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; NSLog(@"---%@",dic); NSString *status = [dic objectForKey:@"status"]; if ([status intValue] == 0) { NSArray *arr = [dic objectForKey:@"result"]; if (arr.count > 0) { NSDictionary *dic = [arr objectAtIndex:0]; NSLog(@"\n转换成功-转换结果:%@",dic); } } } }];}
责编:皇家88娱乐网