Swift Harita Kullanımı

Harita artık günümüzde her uygulamada harita kullanmak, konum bulmak gerekli hale geldi. Xamarin için bu işlemlerin nasıl yapıldığını anlatmıştım. Bu yazımda ise Swift ile bu işlemleri nasıl yapacağımızı anlatacağım. Xamarin ile yaparken Google haritalar kullandığımız için Google’dan API Key almamız gerekiyordu. Eklentiler yüklememiz gerekiyordu. Swift için ise bunlara gerek kalmadan çok kolay bir şekilde halledeceğiz.

İlk olarak projemizde .storyboard uzantılı dosyamıza gelip Map Kit View objemizi ekliyoruz. Bu obje üzerinde haritamızı göstereceğiz. Sonrasında üstten biraz boşluk bırakıp, buraya bir buton atayalım. Bu buton ise konumumuzu bulmaya yarayacak. Map Kit View objemiz için bir outlet oluşturuyoruz.  Buton için ise bir action oluşturuyoruz. Tasarım kısmımız bu şekilde gözüküyor.

Tasarım kısmını halledip outlet ve actionlarımızı da oluşturduktan sonra kodlarımızı yazmaya başalayabiliriz.  İlk olarak 2 framework eklememiz gerekiyor. Eğer bu frameworkleri eklemez isek tasarım kısmında eklediğimiz harita objesi de hata verecektir. Framework eklemek için 2 yöntem vardır. Bunlardan ilki projemizin en üstünde bulunan – bende sol en üstte bulunan Harita dosyası – dosyaya geliyoruz. Karşımıza böyle bir ekran geliyor.

Burada Capabilities üzerine gelip Maps seçeneğini aktif edebiliriz. Bu basit yolu, diğer bir yol ise tek tek framework eklemek olacak. Yine aynı ekran üzerinden Build Phases seçeneğine geliyoruz. Bu seçeneğin altından Link Binary With Libraries’in içerisine 2 item ekleyeceğiz. MapKit.framework harita objemizin hata vermeyip düzgün çalışması için eklenecek olan framework’tür. CoreLocation.framework ise konumumuzu bulmak için ekledik.

Şimdi kod kısmına geliyoruz. Burada ilk olarak sınıfı CLLocationManagerDelegate ile bağlıyoruz. Ardından bir harita yönetici oluşturuyoruz ve kodlarımızı yazmaya başlıyoruz. Kodların üzerinde ki açıklama satırları ile her kod parçası anlatılıyor. Bunlara ek olarak harita 3 farklı biçimde gösterilir. Bunlar;

  1. Normal Görünüm
  2. Uydu Görünüm
  3. Hibrit Görünüm

Aklınıza takılan sorularınız olursa yorum ya da mail atarak ulaşabilirsiniz.

Leave a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.