Objective c 如何在同一代码的标签中显示经度、纬度

Objective c 如何在同一代码的标签中显示经度、纬度,objective-c,mapkit,mapkitannotation,Objective C,Mapkit,Mapkitannotation,//ViewController.h #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import <CoreLocation/CoreLocation.h> @interface ViewController : UIViewController<CLLocationManagerDelegate,MKMapViewDelegate> @property (weak, nonatomic) I

//ViewController.h

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
@interface ViewController : UIViewController<CLLocationManagerDelegate,MKMapViewDelegate>
@property (weak, nonatomic) IBOutlet UILabel *addresslbl;

@property (weak, nonatomic) IBOutlet MKMapView *mapView;

@end
这是像ola和uber这样的可移动地图代码。这意味着当我移动地图时,地图上的pin会被标注,标注的pin会在标签中给出特定区域的地址,如城市、州、pincode等,但我只需要标签中该地址的经度、纬度值


所以,请帮助我了解这个代码。如何获取中的经纬度值?

假设您想要的标签是
self.addresslbl
,请更改此方法:

-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
    CLLocation *location = [[CLLocation alloc]initWithLatitude:mapView.centerCoordinate.latitude longitude:mapView.centerCoordinate.longitude];
    [self geocode:location];
}
致:


好吧,如果你能接受这个答案,那就好了@纳拉扬
-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
    CLLocation *location = [[CLLocation alloc]initWithLatitude:mapView.centerCoordinate.latitude longitude:mapView.centerCoordinate.longitude];
    [self geocode:location];
}
-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
    {
        self.addresslbl.text = [NSString stringWithFormat:@"%f, %f", mapView.centerCoordinate.longitude, mapView.centerCoordinate.latitude];
    }