iOS 原生地图地理编码与反地理编码
2016-12-22 15:15
253 查看
当我们要在App实现功能:输入地名,编码为经纬度,实现导航功能。
那么,我需要用到原生地图中的地理编码功能,而在Core Location中主要包含了定位、地理编码(包括反编码)功能。
在文件中导入#import <CoreLocation/CoreLocation.h>
地理编码:
/** 地理编码 */ - (void)geocoder { CLGeocoder *geocoder=[[CLGeocoder alloc]init]; NSString *addressStr = @"广东省深圳市宝安区";//位置信息 [geocoder geocodeAddressString:addressStr completionHandler:^(NSArray<CLPlacemark *> * _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<CLPlacemark *> * _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); } }]; }
Demo:https://github.com/JnKindle/GeocoderAndReverseReocoder
/**
* Author:Jn
* GitHub:https://github.com/JnKindle
* cnblogs:http://www.cnblogs.com/JnKindle
* QQ:1294405741
*/
相关文章推荐
- iOS 原生地图地理编码与反地理编码(详解)
- iOS开发地图定位及地理编码
- iOS百度地图简单应用( iOS地图定位(定位、地理编码与反地理编码、mapView、大头针)
- iOS-地理坐标转换,原生地图获取的原始坐标转换为地图真实坐标
- iOS定位服务与地图开发(3)---地理信息编码查询
- iOS开发——高德地图调研之显示地图、定位与地理编码等
- iOS地图 -- 地理编码和反地理编码
- iOS定位服务与地图开发(2)---地理信息反编码
- iOS.定位服务与地图应用.02.地理信息反编码
- iOS 地图(Map)与地理信息反编码
- iOS.定位服务与地图应用.03.地理信息编码查询
- iOS开发:高德地图显示、定位、反地理编码
- ios 地图大头针固定在地图中心,用用地图中心点左边逆地理编码,及高德云图周边搜索
- iOS开发-地图03-地理编码
- Android地图开发中的地理编码与地理反编码
- 地图与定位之地理编码
- iOS原生地图
- iOS原生地图开发进阶——使用导航和附近兴趣点检索
- iOS原生地图开发指南
- iOS开发——定位获取经纬度坐标,并反编码获得地理位置信息(具体地址,国家、省、市等)