iOS 原生地图地理编码与反地理编码(详解)

2025-05-29 0 92

当我们要在App实现功能:输入地名,编码为经纬度,实现导航功能。

那么,我需要用到原生地图中的地理编码功能,而在Core Location中主要包含了定位、地理编码(包括反编码)功能。

在文件中导入

?

1
#import <CoreLocation/CoreLocation.h>

地理编码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25
/**

地理编码

*/

- (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);

}];

}

地理反编码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34
/**

地理反编码

*/

- (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 原生地图地理编码与反地理编码(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持快网idc。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 iOS 原生地图地理编码与反地理编码(详解) https://www.kuaiidc.com/90798.html

相关文章

发表评论
暂无评论