iOS 获取地图视图中心点经纬度

原创 2016年05月30日 17:16:23


// 引入系统地图

#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>

<CLLocationManagerDelegate,MKMapViewDelegate>// 制定地图代理


- (void)viewDidLoad {
    [super viewDidLoad];
    // 接受代理
    _mapView.delegate = self;
}

// 调用获取中心点坐标代理方法

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    MKCoordinateRegion region;
    CLLocationCoordinate2D centerCoordinate = mapView.region.center;
    region.center= centerCoordinate;
    
    NSLog(@" regionDidChangeAnimated %f,%f",centerCoordinate.latitude, centerCoordinate.longitude);
    CLGeocoder *geocoder = [[CLGeocoder alloc]init];
    CLLocation *location = [[CLLocation alloc]initWithLatitude:centerCoordinate.latitude longitude:centerCoordinate.longitude];
    [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
        for (CLPlacemark *place in placemarks) {
            NSDictionary *location =[place addressDictionary];
            NSLog(@"国家:%@",[location objectForKey:@"Country"]);
            NSLog(@"城市:%@",[location objectForKey:@"State"]);
            NSLog(@"区:%@",[location objectForKey:@"SubLocality"]);
            NSLog(@"位置:%@", place.name);
            NSLog(@"国家:%@", place.country);
            NSLog(@"城市:%@", place.locality);
            NSLog(@"区:%@", place.subLocality);
            NSLog(@"街道:%@", place.thoroughfare);
            NSLog(@"子街道:%@", place.subThoroughfare);
        }
    }];
    
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS 地图移动中心点获取

MKMap显示地图后,如果用户移动了地图,自己定义的数据就需要刷新了,所以这个时候,中心点的经纬度就比较重要了。 本文演示如何获取经纬度 在MKMapViewDelegate里有个方法 ...

iOS 百度地图 设置显示区域 中心点和范围

定位后移动到定位中心点 - (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation { NSLog(@"didUpdat...

iOS 百度地图显示指定的位置

今天做到一个需求是传入 经纬度,mapView 显示 对应的点并标上标注,一开始一直在找 mapView updateUserLocation 类似的方法去传入经纬度,未果。晚上回来了想想,不就是标注...

IOS 地图定位,标记位置,获取经纬度,MKMapView的使用

IOS地图定位,标注地图,获取经纬度: 一、使用MKMapView 定位 二、在地图上通过经纬度标注(大头针) 最终效果图: 打开应用程序会自动定位并且放大到自己的位置,然后在我的位置上显示自...

ios-坐标系统(详解UIView的frame、bounds跟center属性[图])

1、概要 翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下: frame:描述当前视图在其父视图中的位置和大小。 bounds:描述当前视图在其自身坐标系统中的位置和大小。 ce...

百度地图API 判断点是否在圆形内

/** * @fileoverview GeoUtils类提供若干几何算法,用来帮助用户判断点与矩形、 * 圆形、多边形线、多边形面的关系,并提供计算折线长度和多边形的面积的公式。 ...

判断一个坐标点是否在一个无规则的多边形内 (iOS定位服务与地图应用开发:高德地图开发)

m 目录[-] 1 定位服务判断一个坐标点是否在一个无规则的多边形内2 系统地图设置地图区域平移地图,上下左右判断某一个坐标点是否在当前地图区域内在地图上添加标注在地图上绘制线条和多边形 ...

MKMapView的使用及定位自己当前的位置

IOS 地图定位,标注地图,获取经纬度: 一、使用MKMapView 定位 二、在地图上通过经纬度标注(大头针) // //  ViewController.m //  ...

iOS 获取视图中心点

imageView.bounds = CGRectMake(0, 0, size.height, size.width);  imageView.center = CGPointMake(CGRec...
  • saw471
  • saw471
  • 2016年04月08日 17:56
  • 1626

IOS 地图移动中心点获取

MKMap显示地图后,如果用户移动了地图,自己定义的数据就需要刷新了,所以这个时候,中心点的经纬度就比较重要了。 本文演示如何获取经纬度 在MKMapViewDelegate里有个方法 - (v...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 获取地图视图中心点经纬度
举报原因:
原因补充:

(最多只允许输入30个字)