Mkmap when the map is displayed, if the user moves the map, the data they define needs to be refreshed, so the latitude and longitude of the center point is more important.
This article shows how to get latitude and longitude
There's a way in mkmapviewdelegate.
-(void) Mapview: (Mkmapview *) Mapview regiondidchangeanimated: (BOOL) animated
This method is executed after the map has been moved, so we can get the latitude and longitude of the center point of the move.
-(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);
}
There is also a problem, how to get the user click on the map latitude and longitude of an area?
Methods are as follows
Add Tabguesture in Viewdidload
UITapGestureRecognizer *mtap = [[UITapGestureRecognizer alloc] initwithtarget:self action: @selector (tappress:)];
[Self.mapview Addgesturerecognizer:mtap];
[Mtap release];
-(void) Tappress: (uigesturerecognizer*) Gesturerecognizer
{
Cgpoint touchPoint = [Gesturerecognizer LocationInView:self.mapView];
Cllocationcoordinate2d touchmapcoordinate =
[Self.mapview Convertpoint:touchpoint ToCoordinateFromView:self.mapView];
NSLog (@ "%f%f", Touchmapcoordinate.latitude, Touchmapcoordinate.longitude);
}
IOS Map Move Center point get