MKMapView Fragen
Arbeite ich mit der MKMapView control (SDK v3.0) im simulator für ein paar Tage. Ich habe in der Lage zu Karte eine beliebige Position, zoom, drop einen pin und das hinzufügen einer annotation. Ich bin immer noch ein bisschen unscharf, die vollen Möglichkeiten des MKMapView Steuerelement selbst (außerhalb des Simulators), jedoch.
Wenn die MKMapView 's" Shows User Location " - Eigenschaft aktiviert ist, kann der iPhone simulator erstellt eine pin auf Apple-Hauptquartier. Offensichtlich ist der simulator ist nicht wirklich geocoding das Telefon die tatsächliche Lage.
Macht diese Funktionalität implizieren jedoch, dass die MKMapView hat eine Instanz des CLLocationManager 'in' es? Mit anderen Worten, wird die MKMapView, wenn die "Shows User Location" - option ausgewählt ist, automatisch den Standort des Handys und legen Sie eine pin? Wenn dem so ist, tut er dies, ohne dass eine Erlaubnis zu bekommen, die Lage? Kann ich die Standard-zoom-Stufe IB?
Vielen Dank für Ihre Zeit,
Craig Buchanan
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Beispiel für das Zoomen über ein Programm (es gibt keine Möglichkeit in IB, dies zu tun):
Ich bin mir nicht sicher, ob dies ist, was Sie nach, aber Sie haben versucht, die
mapView.userLocation
für die CLLocation gespeichert?Denken Sie auch daran, dass in der iPhone-Simulator wird die pin immer Tropfen auf dem Apple HQ, es sei denn, (von Xcode4) ändern Sie die simulierte Position des Benutzers - dies ist ein Ort Dienstleistungen Pfeil-Symbol einfach über die console in Xcode. Wenn Sie ein Gerät verwenden, der co-ordinate sollte bewegen, um Ihre GPS-Position, je nach Abdeckung.
Es TUT, lokalisieren Sie den aktuellen Standort des Benutzers, und es tut um Erlaubnis Fragen (obwohl, wie in allen anderen apps, die ich bin sicher, es gibt eine Standard - "ja" eingestellt werden können). Ich bin mir fast 100% sicher, Sie können NICHT legen Sie die zoom-in-IB. Ich bin sicher, es ist ein Programm einfach, aber ich bin (wie du) warten für Apple, um uns ein wenig 411 auf die MKMaps! Aber wir können immer nur geben und geben, bis etwas funktioniert 😉
Glück!
Glaube ich nicht. Auf einem Handy läuft in Großbritannien, der Standard-Ansicht der Karte noch Zentren auf Endlosschleife.
Ich versuche zu vermeiden, IB für diese Art der Sache und arbeiten mit code.
Im simulator den CLLocationManager ist hart codiert, um wieder eine Update auf Apple HQ. Auf einem echten Gerät der CLLocationManager zurück fixes aus, um die Genauigkeit, Skyhook Wireless, dann Zelle Mast-triangulation und schließlich die GPS-subsystem. Beachten Sie, dass auf alle Geräte, die nicht alle verfügbar sind. Ein iPod Touch kann noch zurück, einem Ort, sondern nur von Skyhook Wireless (dh Sitz eines WLAN-AP)
Der simulator gibt nur einen Ort zu beheben, wenn Sie wollen, um zu sehen, die Lage zu korrigieren und zoom-in auf einem realen Gerät, müssen Sie zum registrieren eines CLLocationManagerDelegate wenn Sie das user-Standort-Flagge auf der MKMapView, und haben den CLLocationManager startUpdatingLocation.
Verwenden Sie die updates erhalten, mit code wie oben, um das Zentrum und die Spannweite der MKMapView zu erlauben, die Karte zu zentrieren und zoom-in auf den Speicherort. Es ist wahrscheinlich am besten um die Spanne, um etwas über die Genauigkeit der Standort fix Sie sind zur Verfügung gestellt, das sollte Ihnen ermöglichen, zu sehen, wie das ganze Blaue ring der GPS-fix, eine sinnvolle Rückmeldung an den Benutzer.
Können Sie nicht die Standard-zoom-in IB.
Hinsichtlich des Standorts der Blaue Punkt über Apple ' s Hauptquartier, der es nur tut dies in den simulator. Auf einem Gerät es gibt Ihnen Ihre Position!