我是靠谱客的博主 任性发卡,最近开发中收集的这篇文章主要介绍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 原生地图地理编码与反地理编码(详解)的全部内容,希望文章能够帮你解决iOS 原生地图地理编码与反地理编码(详解)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(97)

评论列表共有 0 条评论

立即
投稿
返回
顶部