符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
当我们要在App实现功能:输入地名,编码为经纬度,实现导航功能。
成都创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站制作、成都网站建设质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式全网整合营销推广需求,让再小的品牌网站设计也能产生价值!
那么,我需要用到原生地图中的地理编码功能,而在Core Location中主要包含了定位、地理编码(包括反编码)功能。
在文件中导入
#import
地理编码:
/** 地理编码 */ - (void)geocoder { CLGeocoder *geocoder=[[CLGeocoder alloc]init]; NSString *addressStr = @"广东省深圳市宝安区";//位置信息 [geocoder geocodeAddressString:addressStr completionHandler:^(NSArray* _Nullable placemarks, NSError * _Nullable error) { if (error!=nil || placemarks.count==0) { return ; } //创建placemark对象 CLPlacemark *placemark=[placemarks firstObject]; //经度 NSString *longitude =[NSString stringWithFormat:@"%f",placemark.location.coordinate.longitude]; //纬度 NSString *latitude =[NSString stringWithFormat:@"%f",placemark.location.coordinate.latitude]; NSLog(@"经度:%@,纬度:%@",longitude,latitude); }]; }
地理反编码:
/** 地理反编码 */ - (void)reverseGeocoder{ //创建地理编码对象 CLGeocoder *geocoder=[[CLGeocoder alloc]init]; //经度 NSString *longitude = @"113.23"; //纬度 NSString *latitude = @"23.16"; //创建位置 CLLocation *location=[[CLLocation alloc]initWithLatitude:[latitude floatValue] longitude:[longitude floatValue]]; //反地理编码 [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray* _Nullable placemarks, NSError * _Nullable error) { //判断是否有错误或者placemarks是否为空 if (error !=nil || placemarks.count==0) { NSLog(@"%@",error); return ; } for (CLPlacemark *placemark in placemarks) { //详细地址 NSString *addressStr = placemark.name; NSLog(@"详细地址1:%@",addressStr); NSLog(@"详细地址2:%@",placemark.addressDictionary); NSLog(@"详细地址3:%@",placemark.locality); } }]; }
以上这篇iOS 原生地图地理编码与反地理编码(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。