Abrufen UserLocation Koordinaten mit MapKit

stimmen
5

I m mit MapKit in meiner Anwendung und disaply den Standort des Nutzers mit


[mapview setShowUserLocation:YES];

Ich mag die region.center.latitude und region.center.longitude mit der Koordinate des userLocation setzen, wie es zu tun?

Veröffentlicht am 01/02/2010 um 11:34
quelle vom benutzer
In anderen Sprachen...                            


5 antworten

stimmen
10

Hier ist meine Antwort, ich versuche, so etwas und seine Arbeits:


//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]; }
Beantwortet am 10/03/2010 um 11:43
quelle vom benutzer

stimmen
6

Viel einfacher:

-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.location.coordinate, 1500, 1500);
[mapView setRegion:region animated:YES];
}
Beantwortet am 15/08/2012 um 14:52
quelle vom benutzer

stimmen
2

Aus irgendeinem Grund, dies für mich nicht funktioniert hat. Es nimmt mich auf die Koordinaten (0.0000, 0.0000). Unten ist mein Code, wenn Sie eine Chance zu überprüfen, es haben wird. Danke für die Hilfe!

[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];
Beantwortet am 20/12/2010 um 09:47
quelle vom benutzer

stimmen
1

Ich denke , das beantwortet Ihre Frage: Rückkehr MapKit Userlocation Koordinaten

(nutzt den mapView.userLocation.location.coordinate.latitudeund mapView.userLocation.location.coordinate.longitude properties)

und dann diese Koordinaten in das injizieren

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

Ihre MKMapView Instanz.

Beantwortet am 01/02/2010 um 11:41
quelle vom benutzer

stimmen
0

Mit Delegierten:

  1. In MapKit Delegierter: MKMapViewDelegate
  2. Erzielen Methode: MapView didUpdateUserLocation
    -(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
        MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.location.coordinate,
            500, 500);
        [mapView setRegion:region animated:YES];
    }
    

Ohne Delegierten:

[self.mapView setuserTrackingMode:MKUserTrackingModeFollow];
Beantwortet am 23/05/2019 um 04:03
quelle vom benutzer

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