Google Play Hizmetleri konum ve içerik API'lerine geçiş yapma

Google, konum hizmetleri gerektiren uygulamalarda Google Play Hizmetleri'ndeki konum ve bağlam API'lerinin kullanılmasını önerir. Uygulamanız framework konum API'lerini kullanıyorsa en yeni Google destekli özelliklerden yararlanmak için Google Play Hizmetleri'ne geçiş yapmanız önemlidir.

Uygulamanızda konum hizmetlerini kullanmak için Google Play Hizmetleri'ni tercih etmenizin nedenleri:

  1. Google Play Hizmetleri, basit bir arayüz ve daha temiz bir API yüzeyi sağlar.
  2. İstediğiniz hizmet kalitesini belirtirsiniz ve API'ler temel teknolojileri sizin için yönetir.
  3. Google Play Hizmetleri API'leri performans ve pil kullanımı için optimize edilmiştir.
  4. Google Play Hizmetleri API'leri aktif olarak korunur. Google, algoritmaları sürekli olarak iyileştirir ve daha fazla özellik ekler.

Uygulamanızı güncelleme

Aşağıdaki adımlarda, bir uygulamayı konum ve bağlam API'lerini kullanacak şekilde güncelleme süreci açıklanmaktadır:

  1. Projenizde Google Play Hizmetleri'ni ayarlayın.
  2. Mevcut konum ayarlarını doğrulamak için konum ayarları API'sini kullanın.
  3. Coğrafi sınırlama, aktivite tanıma ve farkındalık gibi karmaşık özellikler için Google Play Hizmetleri'ni kullanma
  4. Çerçeve konum API'sinin kullanımını birleştirilmiş konum sağlayıcı API ile değiştirin.
  5. Çerçeve konumu API'si referanslarını kaldırın.

Projenizde Google Play Hizmetleri'ni ayarlama

Konum ve bağlam API'lerini projenizde kullanabilmek için Google Maven deposuna bir referans eklemeniz ve gerekli API'lere bağımlılık bildirmeniz gerekir. Daha fazla bilgi için Google Play hizmetlerini ayarlama başlıklı makaleyi inceleyin.

Konum ayarları API'sini kullanma

Uygulamalar, konum ayarları API'sini kullanarak istenen hizmet kalitesi düzeyini sağlar ve API, sistem ayarlarında uygun değişiklikler yapması için kullanıcıdan izin ister. Uygulamanızda konum ayarları API'sini kullanmak için aşağıdaki adımları uygulayın:

  1. Uygulama manifestinde konum izinleri isteyin.
  2. İstenen hizmet kalitesi düzeyini belirten bir LocationRequest nesnesi oluşturun.
  3. Mevcut ayarları kontrol etmek için konum ayarları API'sini kullanın.

Daha fazla bilgi için Konum Ayarlarını Değiştirme başlıklı makaleyi inceleyin veya örnek kod için Google Play Konum örneklerine bakın.

Karmaşık özellikler için Google Play Hizmetleri'ni kullanma

Google Play Hizmetleri kitaplıkları, bağlam ve kullanıcının çevresinin farkındalığıyla ilgili yeni kullanıcı deneyimleri uygulamanıza yardımcı olur. Çeşitli konum ve bağlam kitaplıkları, yalnızca konumun ötesinde ek sensörlerden yararlanır ve bunu güç açısından verimli bir şekilde yaparak pil ömrü üzerindeki etkiyi azaltırken uygulamanıza daha doğru veriler sağlar.

Kendi özel çözümlerinizi yazmak yerine bu kitaplıkları uygulamanıza dahil edin:

Çerçeve konumu API'sini birleştirilmiş konum sağlayıcı API ile değiştirme

Enlem ve boylam gibi konum verilerini almak için fused location provider API'yi kullanabilirsiniz. Birleştirilmiş konum sağlayıcı API, coğrafi konumu temsil etmek için konum çerçevesi API'si gibi bir Location nesnesi kullanır. API, konum güncellemelerini dinlemenin yanı sıra bilinen son konumu alma özelliklerini sunar. Tüm bu özellikler, birleştirilmiş konum sağlayıcı API'yi, uygulamanın geri kalanında minimum değişiklikle çerçeve konum API'sini kullanan bileşenlerin yerine geçecek iyi bir aday haline getirir.

Bilinen son konumu alma, cihazdaki herhangi bir istemci tarafından istenen konum verilerini kullanan hızlı bir işlem olduğundan birçok deneyim için iyi bir başlangıç noktasıdır. Uygulamanız, konumu düzenli olarak izlemek için konum güncellemeleri almayı etkinleştirebilir. Bu özellik, güncel veriler sağlar ve daha karmaşık deneyimler sunar.

Çerçeve konum API'siyle ilgili referansları kaldırma

com.google.android.location paketindeki sınıf referanslarını, Location sınıfı referansları hariç olmak üzere com.google.android.gms.location paketindeki sınıflarla değiştirin. Birleştirilmiş konum sağlayıcı API'si Location sınıfını kullanır. Genellikle GPS ve kablosuz gibi farklı sağlayıcıları yöneten bileşenleri uygulamanızdan kaldırabilirsiniz. Konum ve bağlam API'leri bu sağlayıcıları otomatik olarak yönetir.

Uygulamanızı test etme

Google Play Hizmetleri'nin en yeni sürümünü kullanan bir uygulamayı çalıştırmak için Play Store uygulaması yüklü bir cihazınızın olması ve Google Hesabı ile oturum açmanız gerekir. Geliştirme amacıyla aşağıdaki seçenekleri kullanabilirsiniz:

  • USB kablosuyla geliştirme ortamınıza bağlı fiziksel bir cihaz.
  • Play Store uygulaması yüklü bir emülatör.

Geliştirme ortamınıza fiziksel bir cihaz bağlama hakkında daha fazla bilgi için Donanım Cihazda Uygulama Çalıştırma başlıklı makaleyi inceleyin. Play Store uygulamasını içeren bir emülatör oluşturmak için Sanal Cihaz Oluşturma ve Yönetme başlıklı makaleyi inceleyin.