iOS 原生地图地理编码与反地理编码(详解)
2019/7/9 22:56:53
本文主要是介绍iOS 原生地图地理编码与反地理编码(详解),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
当我们要在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); } }]; }
以上这篇iOS 原生地图地理编码与反地理编码(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。
这篇关于iOS 原生地图地理编码与反地理编码(详解)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12Axios库资料:新手入门必读教程
- 2024-11-11Axios库项目实战:新手入门教程
- 2024-09-29Axios库教程:初学者必备指南
- 2024-08-29Axios库资料:新手入门指南与基本使用教程
- 2024-03-14system bios shadowed
- 2024-03-14gabios
- 2024-02-07iOS应用提交上架的最新流程
- 2024-02-06打包 iOS 的 IPA 文件
- 2023-12-07uniapp打包iOS应用并通过审核:代码混淆的终极解决方案 ?
- 2023-11-25uniapp IOS从打包到上架流程(详细简单) 原创