2013-10-14 9 views
7

Sto scrivendo un'app con una mappa che mostra alcune annotazioni.Mostra la posizione dell'utente in MapView

Ora voglio mostrare la posizione corrente dell'utente in mapView. Ho la posizione corrente utilizzando questo codice:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)location 

ottengo i dettagli della posizione corrente nel Registro

2013-10-14 12:03:34.291 AppName[13200:a0b] (
"<+7.35000000,+47.32000000> +/- 5.00m (speed -1.00 mps/course -1.00) @ 10/14/13, 12:03:34 PM Central European Summer Time") 

Ora non ho ricevuto la posizione nella MapView come questo punto blu pulsante .

Si prega di fornire alcuni suggerimenti.

risposta

22

È possibile attivare l'userlocation da questo:

mapView.showsUserLocation = YES; 

se si vuole centrare in questa posizione:

[mapView setCenterCoordinate:mapView.userLocation.location.coordinate animated:YES]; 

se si utilizza:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 

if ([annotation isKindOfClass:[MKUserLocation class]]) { 
    return nil; 
} 

// etc... 


} 
+0

Grazie, ora ho il PinAnnotation rosso ma mi piacerebbe avere il punto pulsante blu –

+1

mapView.showsUserLocation = YES; se si imposta showUserLocation su YES, è necessario vedere il punto pulsante blu. rimpicciolisci la vista della mappa e vedrai che, se stai usando il simulatore, non ti mostrerà la tua posizione attuale, potrebbe essere negli Stati Uniti. "Simulatore per impostazione predefinita mostrerà una posizione in USA Se vuoi cambiare quella posizione, nel menu di iOS Simulator, vai a Debug -> Posizione -> Posizione personalizzata. Qui puoi impostare la latitudine e la longitudine e testare l'app di conseguenza Funziona con mapkit e anche con CLLocationManager. " – incmiko

+1

Sto testando l'App sul mio iPhone e la posizione corrente è un Pin rosso (callout che dice "posizione attuale" –

1

In iOS10 I impossibile ottenere il punto blu per la posizione dell'utente da mostrare fino all'aggiunta della chiave NSLocationWhenInUseUsageDescription al mio Info.plist, w con una descrizione stringa di come le informazioni sulla posizione sarebbero state utilizzate nell'app.

+0

Sì, questo è un buon punto e facilmente dimenticare . –

Problemi correlati