FusedLocationProviderClient ile Maps Kullanımı (Konum Servisleri)

FusedLocationProviderClient

Android telefonunda GPS ile kişinin konumunu almak için Location Manager veya FusedLocationProviderApi kullanıyoruz.
Google, yeni servisi olan FusedLocationProviderClient’ı kullanmamızı öneriyor. Bu derste, FusedLocationProviderClient’in neden daha iyi olduğunu ve nasıl uygulamamız gerektiğini açıklayacağız .

FusedLocationProviderClient nedir? Neden kullanmalıyız?

FusedLocationProviderClient  diğer konum servislerine göre daha hızlı ve gereksiz kodlardan arındırılmış  google’ın bize sunmuş olduğu yeni konum servisidir. Denildiğine göre bu servis diğerlerine göre pil tüketimi ve doğru konum için en iyi performansı bize sağlıyor.

( NOT: Bu özelliği kullanmak için, GPS cihazınızda açık olmalıdır. Kullanıcıdan GPS’yi açmasını manuel olarak isteyin, Gps açmasını istemek için makaleye bakın )

1) İlk olarak kütüphaneyi build.gradle(Module) da dependencies içerisine ekleyelim.

2) Android Manifest içerisinde gerekli konum izinlerini alalım.

3) Yeni bir layout dosyası oluştuurun ve aşağıdaki kodu içerisine ekleyin

activity_maps.xml

 

4) MapsActivity.java adlı java dosyamızdaki kodlar da aşağıdaki gibidir.

LogCat de görebilmek için locationControl yazarsanız konum değişinimi görebilirsiniz.
startLocationUpdates() methodumuz ile sürekli konum almayı yapabilirsiniz.
stopLocationUpdates() methodu konum verisi almayı durdurur.
LocationRequest ile konum değerleri hangi saniye hangi mesafe değişiminde tekrarlanmasını istediğimizi belirtiyoruz.

Umarım faydalı olmuştur.
Herkese iyi çalışmalar.

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*