Frage

Ich möchte ein MKMapView verwenden, um den Benutzer aktuellen Standort anzeigt den Standardatem blauen Stift verwenden und ich möchte die Benutzerbewegung zur gleichen Zeit aufzeichnen. Gibt es eine Möglichkeit, dass ich den GPS-Manager verwenden könnte (nicht sicher, ob dies ein CLLocationManager ist) die MKMapView Anwendungen, wenn wir es aktivierten Benutzer Lage zeigen?

Ich weiß, dass ich meine eigenen CLLocationManager erstellen kann. Aber das fühlt sich an wie ein Overhead zu meiner Anwendung hinzufügen, und ich mochte die Karte und meinen Tracking synchron zu bleiben.

Ich erforschte bereits folgende Ideen ohne Erfolg:

  • Verwenden Sie den [MKMapView showUserLocation:YES] und Add KVO auf dem userLocation Feld. Das funktioniert nicht, und ich frage mich, ob dies auf die Tatsache zurückzuführen ist, dass das userLocation Feld nur gelesen wird.
  • Verwenden Sie die [MKMapView showUserLocation:YES], eine MKMapViewDelegate erstellen und das Tracking hinzufügen, wenn die Anmerkungsansicht für den Standort des Nutzers angefordert wird. Das funktioniert nicht, weil die Anmerkungsansicht offenbar nur angefordert wird einmal ???
  • ein CLLocationManager verwenden und versuchen, den blauen Stift manuell hinzuzufügen. Leider habe ich nicht den blauen Stift in den zur Verfügung stehenden Pintypdefinitionen finden, so dass ich ohne Erfolg einen Benutzer manuell Anmerkung zu erzeugen versucht.

Hat jemand eine Ahnung, wie ich das erreichen kann und immer noch von der blauen Stift profitieren oder ist meine einzige Lösung, die eine CLLocationManager zu verwenden und meine eigenen Stift erstellen?

War es hilfreich?

Lösung

CLLocationManager verwendet die gleichen Daten in allen seinen Instanzen. MKMapView verwendet CLLocationManager's Daten intern. Das heißt die Lösung zu tun, was Sie zu tun ist, lassen MKMapView in Bezug auf showUserLocation: seine eigene Sache zu tun. Zur gleichen Zeit, eine Instanz von CLLocationManager und seinen Delegierten.

Die Delegierten Meldungen geben Ihnen die GPS-Koordinatenstelle von MKMapView's blauen Stift. Alles wird miteinander synchron sein.

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