Retrieve UserLocation coordination avec MapKit

voix
5

I m en utilisant MapKit dans ma demande et disaply l'emplacement de l'utilisateur avec


[mapview setShowUserLocation:YES];

Je veux régler le region.center.latitude et region.center.longitude avec les coordonnées du userLocation, comment le faire?

Créé 01/02/2010 à 11:34
source utilisateur
Dans d'autres langues...                            


5 réponses

voix
10

Voici ma réponse, j'essaie quelque chose comme ça et son travail:


//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]; }
Créé 10/03/2010 à 11:43
source utilisateur

voix
6

Beaucoup plus facile:

-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.location.coordinate, 1500, 1500);
[mapView setRegion:region animated:YES];
}
Créé 15/08/2012 à 14:52
source utilisateur

voix
2

Pour une raison quelconque, cela ne fonctionne pas pour moi. Il me prend aux coordonnées (0,0000, 0,0000). Ci-dessous mon code si vous avez une chance de le vérifier. Merci pour l'aide!

[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];
Créé 20/12/2010 à 09:47
source utilisateur

voix
1

Je pense que cela répond à votre question: De retour MapKit Userlocation Coordonnées

(utilise le mapView.userLocation.location.coordinate.latitudeet mapView.userLocation.location.coordinate.longitude properties)

puis injecter ces coordonnées dans la

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

de votre instance MKMapView.

Créé 01/02/2010 à 11:41
source utilisateur

voix
0

L'utilisation délégué:

  1. Ajouter délégué MapKit: MKMapViewDelegate
  2. Procédé réaliser: MapView didUpdateUserLocation
    -(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
        MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.location.coordinate,
            500, 500);
        [mapView setRegion:region animated:YES];
    }
    

Sans délégué:

[self.mapView setuserTrackingMode:MKUserTrackingModeFollow];
Créé 23/05/2019 à 04:03
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more