2011-06-10 19 views
5

Kullanıcının konumunu hem CLLocationManager'dan hem de MKMapView'den alırım. Haritanın merkez koordinatını ayarlamak için hangisini kullanmalıyım? Ayrıca, simülatördeki iki yöntem de cevaplarında farklılık göstermektedir. MKMapview'ın didUpdateUserLocation, cupertino'da Apple ofisini döndürürken, CLLocationManager doğru konumu döndürür.CLLocationManager MKMapView'a göre didUpdateToLocation didUpdateUserLocation

cevap

0

ben kesin çünkü Ayrıca daha fazla seçenek, startMonitoringSignificantChanges kullanabilirsiniz verir 1 sonsuz döngüye Dr üzerinde merkezleme ... vb, CLLocationManager kullanmak

harita ile çalışırken
+0

Ancak mavi nokta 1 sonsuz döngüde dr ... CLLocationManager'ın konumun nerede olduğunu düşünmediği yere gelemiyorum ... – user605957

+0

aygıtta yazmıyor. Bu sadece bir simülatördür, hata ayıklama için sahte bir nokta yapabilir ve harita merkezi ile aynı noktaya ayarlayabilirsiniz, tam olarak aynı davranışta olmayacak, ama yakın. –

+0

Teşekkürler. SO alt satırı, ben CLLocationManager kullanırsam, gitmek için iyi olmalı ve gerçek cihazda mavi nokta didUpdateToLocation doğru yerde alınan yeri ile çakışacak? – user605957

2

ben MapKit konumunu kullanmak istiyorsunuz .

Harita rutinleri harita ile çalışırken kullanılmak üzere tasarlanmıştır; CoreLocation rutinleri, haritasından bağımsız olarak kullanılmak üzere tasarlanmıştır. MapKit, haritayı etkileyen konum değişikliklerini bildirecektir (showUserLocation YES ise veya izleme modu MKUserTrackingModeFollowWithHeading ise didUpdateUserLocation çağrılır). Uygulama arka planda olduğunda CoreLocation'ın hizmetleri değişiklikleri bildirme yeteneğine sahiptir.

Sonuç olarak, yaptığınız işe uygun seçeneği kullanmalısınız. Uygulamamda, her iki hizmeti de kullanıyorum: Harita görüntülendiğinde MapKit ve harita görüntülenmediğinde veya uygulama arka planda olduğunda CoreLocation.

Ayrıca, iOS 5'in piyasaya sürüldüğünden beri, simülatör bir dizi konum seçeneğini desteklemektedir; simülatör uygulaması için Hata Ayıklama menüsüne bakın, ayrıca bu seçeneklerden bazılarını https://stackoverflow.com/a/8175468/338468'da açıkladım.

İlgili konular