2010-02-23 15 views
17

Kullanıcının bulunduğu konumu varsayılan soluk mavi pimi kullanarak görüntülemek için MKMapView kullanmak istiyorum ve aynı zamanda kullanıcı hareketini kaydetmek istiyorum. MKMapView, kullanıcı konumunu göstermek için etkinleştirdiğimizde, GPS yöneticisini kullanabileceğimin bir yolu var mı (bu bir CLLocationManager olup olmadığından emin değil)?MKMapView ve CLLocationManager

Kendi CLLocationManager'ımı oluşturabileceğimi biliyorum. Ancak bu, uygulamam için bir ek yük eklemek gibi görünüyor ve haritanın ve izlememin senkronize kalmasını istiyorum. [MKMapView showUserLocation:YES]

  • Kullanımı ve userLocation sahada Kvo ekleyin:

    Zaten başarılı olamadı aşağıdaki fikirleri araştırdı. Bu işe yaramıyor ve ben bunun userLocation alanın salt okunur olması nedeniyle olup olmadığını merak ediyorum.

  • [MKMapView showUserLocation:YES]'u kullanın, MKMapViewDelegate oluşturun ve kullanıcı konumu için ek açıklama görünümü istendiğinde izlemeyi ekleyin. Bu işe yaramaz, çünkü ek açıklama görünümü görünüşte sadece bir kez talep edilir ???
  • CLLocationManager kullanın ve mavi pimi el ile eklemeye çalışın. Ne yazık ki, mevcut pin tiplerinde mavi pimi bulamadım, bu yüzden başarı olmadan manuel olarak bir kullanıcı notu oluşturmaya çalıştım.

kimse bunu başarmak ve hala mavi pin yararlanabilir ya da benim tek çözüm bir CLLocationManager kullanmak ve kendi pimini oluşturmak olduğunu nasıl bir fikri yok mu? Aynı verileri tüm örneklerinde kullanır.

cevap

18

. MKMapView, dahili olarak CLLocationManager's verilerini kullanır. Yapmak istediğiniz şeyi yapmak için çözüm, MKMapView'un showUserLocation:'a göre kendi işini yapmasına izin verdi. Aynı zamanda, CLLocationManager ve temsilcisinin bir örneğini oluşturun.

Delege iletileri, MKMapView's mavi pimli GPS koordinat konumunu verecektir. Her şey birbiriyle senkronize olacak.

+1

Teşekkürler Giao. "CLLocationManager, tüm örneklerinde aynı verileri kullanır" duymak istediğim şeydir;) – Patrice

+1

+1 bana sıcak fuzzies vermek için – scord

+3

CLLocationManager'ın tüm örneklerinde aynı verileri kullandığından emin misiniz? Eğer durum buysa, Apple bunu UIApplication gibi bir singleton yapmaz mı? –

İlgili konular