Ich verwende MapKit, um den Standort des Benutzers relativ zu den Pins um ihn herum anzuzeigen. Ich möchte die Funktionalität, die Maps bietet, über die Fadenkreuzschaltfläche in der unteren linken Ecke des Bildschirms nachahmen. Mir ist bereits bekannt, dass MapKit über MKUserLocation ein CLLocation-Objekt mit dem Standort des Benutzers bereitstellt. Ich wollte nur Rat suchen, wie ich mich auf diesen Ort konzentrieren sollte. Meine anfängliche Neigung war, einen NSTimer zu verwenden, um die Karte auf dieser Koordinate alle 500 ms oder so zu zentrieren.So verfolgen Sie die Benutzerposition mit MapKit
Gibt es einen besseren Weg, dies zu tun? Ist in MapKit etwas eingebaut, dass ich vermisse, dass dies erreicht wird?
Vielen Dank, Brendan
Wäre das am Ende doch weniger interessant, da MapKit das GPS ohnehin schon nutzt? Ich würde denken, dass GPS mehr Energie verbrauchen würde als ein Timer. Davon abgesehen gibt es wirklich gute Chancen, dass ich falsch liege. Ich habe nur für 1 Woche auf dem iPhone programmiert. – bloudermilk
Sie sagen also, der Core Location ** verwendet nicht GPS? –
Ich sage CL * verwendet * GPS. Wenn also zwei Klassen den GPS-Empfänger anpingen (MapKits interner CLLocationManager für den blauen Benutzerstandort-Pin und Ihren vorgeschlagenen CLLocationManager), könnte er viel mehr Energie verbrauchen als der eine interne MapKit CLLocationManager und ein einfacher NSTimer. Ich nehme an, dass es darauf ankommt, ob das iPhone SDK intelligent genug ist, um mehrere CLLocationManager zu unterstützen, ohne jedes einzelne mit dem GPS zu verbinden. Oder vielleicht bietet der MapKit-Delegate seine eigene didUpdateToLocation :? – bloudermilk