iPhone: mapview.showuserLocation. Vs locationUpdate -Funktion
-
20-09-2019 - |
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?
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.