当我们要在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