Frage

Ich entwickle mich auf einer App-basierten App, die ein MapView-Set für den Benutzerspeicherort (mapview.showuserLocation) angezeigt habe. Ich habe auch eine Standortupdate -Funktion, um Lat/Long der aktuellen Position abzurufen:

(void)locationUpdate:(CLLocation *)location{} 

Nachdem ich die Funktion stopupdatingLocation aufgerufen habe, um den Aktualisierungsort zu stoppen, aktualisiert der MapView (Blue Ball) weiterhin meinen Standort ...

Mit einem anderen Wort: Gibt es eine andere Positionupdate -Funktion, die automatisch aus der MapView aufgerufen wird?

War es hilfreich?

Lösung

Ich denke, Sie könnten sowohl mkmapview als auch cllocationManager verwenden. (void) locationUpdate wird ausgeführt, wenn eine Position von CllocationManager erhalten wird. MkMapView verwendet das GPS -Gerät unabhängig und aktualisiert sich.

Sie sollten die Verwendung von ShowUserLocation einstellen und CllocationManager verwenden, um den Speicherort zu erhalten, und dann mkmapview, um ihn zu präsentieren.

Andere Tipps

Du hast die showsUserLocation Eigenschaft Ihres MkMapView -Sets (diese Eigenschaft ist im Schnittstellenbuilder bearbeitet).

Von seinem Dokumentation:

Durch das Einstellen dieser Eigenschaft auf JA wird die Kartenansicht mit dem Kernort -Standort -Framework den aktuellen Standort ermittelt. Solange diese Eigenschaft ja ist, verfolgt die Kartenansicht weiterhin den Standort des Benutzers und aktualisiert ihn regelmäßig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top