Get UserLocation Coordination Using MapKit

I am using MapKit in my application and will disable the user's location using


[mapview setShowUserLocation:YES];

I want to set region.center.latitude and region.center.longitude with the coordinate userLocation, how to do this?

+5
source share
5 answers

Here is my answer, I try something like this and its work:


//inside my ViewDidLOad
locManager = [[CLLocationManager alloc] init];
[locManager setDelegate:self];
[locManager setDesiredAccuracy:kCLLocationAccuracyBest];
[locManager startUpdatingLocation];

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation  {
CLLocationCoordinate2D loc = [newLocation coordinate]; [maptView setCenterCoordiante:loc]; }
+10
source

Much simpler:

-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.location.coordinate, 1500, 1500);
[mapView setRegion:region animated:YES];
}
+6
source

- . (0.0000, 0.0000). , . !

[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
mapView.showsUserLocation=TRUE;

MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };

CLLocationCoordinate2D myCoord = {mapView.userLocation.location.coordinate.latitude,mapView.userLocation.location.coordinate.longitude};
[mapView setCenterCoordinate:myCoord animated:YES];

region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapView setRegion:region animated:YES]; 

[mapView setDelegate:self];
+2

, : Mapkit

( mapView.userLocation.location.coordinate.latitude mapView.userLocation.location.coordinate.longitude )

 - (void) setCenterCoordinate: (CLLocationCoordinate2D) : (BOOL)

MKMapView.

+1

:

  1. Add Mapkit Delegate: MKMapViewDelegate
  2. Achievement Method: MapView didUpdateUserLocation
    -(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
        MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.location.coordinate,
            500, 500);
        [mapView setRegion:region animated:YES];
    }
    

Without a delegate:

[self.mapView setuserTrackingMode:MKUserTrackingModeFollow];
0
source

All Articles