Google, konum hizmetleri gerektiren uygulamalarda Google Play hizmetlerindeki konum ve bağlam API'lerinin kullanılmasını önerir. Uygulamanızda çerçeve konumu API'leri kullanılıyorsa Google destekli en yeni özelliklerden yararlanmak için Google Play Hizmetleri'ne geçmeniz önemlidir.
Aşağıdaki nedenlerden dolayı uygulamanızda konum hizmetlerini almak için Google Play Hizmetleri'ni kullanmak tercih edilir:
- Google Play Hizmetleri basit bir arayüz ve daha temiz API yüzeyi sağlar.
- İstediğiniz hizmet kalitesini belirtirsiniz ve temel teknolojileri sizin için API'ler yönetir.
- Google Play Hizmetleri API'leri performans ve pil kullanımı için optimize edilmiştir.
- Google Play Hizmetleri API'leri etkin bir şekilde korunur. Google, algoritmaları sürekli olarak iyileştirmekte ve yeni özellikler eklemektedir.
Uygulamanızı güncelleme
Aşağıdaki adımlarda, bir uygulamayı konum ve bağlam API'lerini kullanacak şekilde güncelleme işlemi açıklanmaktadır:
- Projenizde Google Play Hizmetleri'ni kurun.
- Mevcut konum ayarlarını doğrulamak için konum ayarları API'sini kullanma.
- Coğrafi sınır çizme, etkinlik tanıma ve farkındalık gibi karmaşık özellikler için Google Play Hizmetleri'ni kullanın.
- Çerçeve Konum API'sinin kullanımını çok kaynaklı konum sağlayıcı API'siyle değiştirin.
- Çerçeve konumu API'sine yapılan referansları kaldırın.
Projenizde Google Play Hizmetleri'ni kurma
Konum ve bağlam API'lerini projenizde kullanılabilir hale getirmek için Google maven deposuna referans eklemeniz ve gerekli API'lere bağımlılık beyan etmeniz gerekir. Daha fazla bilgi için Google Play hizmetlerini kurma konusuna bakın.
Konum ayarları API'sini kullanma
Uygulamalar, Konum Ayarları API'sini kullanarak istenen HK düzeyini sağlar ve API, kullanıcıdan sistem ayarlarında uygun değişiklikleri yapmasını ister. Uygulamanızda konum ayarları API'sini kullanmak için aşağıdaki adımları uygulayın:
- Uygulama manifestinde konum izinleri isteyin.
- İstenen HK seviyesini belirten bir
LocationRequest
nesnesi oluşturun. - Mevcut ayarları kontrol etmek için konum ayarları API'sini kullanın.
Daha fazla bilgi için Konum Ayarlarını Değiştirme bölümüne bakın veya örnek kod gibi Google Play Konum örneklerine bakın.
Karmaşık özellikler için Google Play Hizmetleri'ni kullanma
Google Play hizmetleri kitaplıkları, kullanıcının çevresiyle ilgili bağlam ve farkındalık konusunda yeni kullanıcı deneyimleri uygulamanıza yardımcı olur. Çeşitli konum ve bağlam kitaplıkları yalnızca konumun ötesinde ek sensörler kullanır ve bunu gücü verimli bir şekilde yaparak uygulamanıza daha doğru veriler sağlar ve pil ömrü üzerindeki etkiyi azaltır.
Kendi özel çözümleriniz yazmak yerine uygulamanıza bu kitaplıkları dahil edin:
Çerçeve konumu API'sini çok kaynaklı konum sağlayıcı API'si ile değiştirme
Enlem ve boylam gibi konum verilerini almak için çok kaynaklı konum sağlayıcı API'sini kullanabilirsiniz. Çok kaynaklı konum sağlayıcı API'si, coğrafi konumu göstermek 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 özellikleri de sunar. Tüm bu özellikler, çok kaynaklı konum sağlayıcı API'sini, uygulamanın geri kalanında çok az değişiklik yaparak çerçeve location API'yi kullanan bileşenleri değiştirmek için iyi bir aday haline getirir.
Bilinen son konumu almak, birçok deneyim için iyi bir başlangıç noktasıdır. Çünkü bu, cihazdaki herhangi bir istemci tarafından istenen konum verilerini kullanan hızlı bir işlemdir. Uygulamanız, konumu düzenli olarak takip etmek için konum güncellemelerini almaya abone olabilir. Bu da güncel veriler sağlar ve daha karmaşık deneyimlere olanak tanır.
Çerçeve konumu API'sine referansları kaldırma
Çok kaynaklı konum sağlayıcı API'sinin kullandığı Location
sınıfının referansları hariç, com.google.android.location
paketindeki sınıflara yapılan referansları com.google.android.gms.location
paketindeki sınıflarla değiştirin. GPS ve kablosuz ağ gibi farklı sağlayıcıları yöneten bileşenleri genellikle 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 son sürümünü kullanan bir uygulamayı çalıştırmak için Play Store uygulamasının yüklü olduğu bir cihazınız ve bir Google hesabında oturum açmış olmanız gerekir. Geliştirme amacıyla aşağıdaki seçenekleri kullanabilirsiniz:
- USB kablosuyla geliştirme ortamınıza bağlanan fiziksel bir cihaz.
- Play Store uygulamasının yüklü olduğu bir emülatör.
Geliştirme ortamınıza fiziksel bir cihaz bağlama hakkında daha fazla bilgi için Uygulamaları Donanım Cihazında Çalıştırma bölümüne bakın. Play Store uygulamasını içeren bir emülatör oluşturmak için Sanal Cihaz Oluşturma ve Yönetme bölümüne bakın.