Android'de 3 konum sağlayıcı vardır.
Onlar:
gps -> (GPS, AGPS): GPS konum sağlayıcısının adı. Bu sağlayıcı uyduları kullanarak konumu belirler. Koşullara bağlı olarak, bu sağlayıcının bir konum düzeltmesi döndürmesi biraz zaman alabilir. Android.permission.ACCESS_FINE_LOCATION iznini gerektirir.
ağ -> (AGPS, CellID, WiFi MACID): Ağ konumu sağlayıcısının adı. Bu sağlayıcı konumu baz istasyonu ve WiFi erişim noktalarının kullanılabilirliğine göre belirler. Sonuçlar, bir ağ araması aracılığıyla alınır. Android.permission.ACCESS_COARSE_LOCATION veya android.permission.ACCESS_FINE_LOCATION izinlerinden birini gerektirir.
passive -> (CellID, WiFi MACID): Aslında bir konum düzeltmesi başlatmadan konumları almak için özel bir konum sağlayıcı. Bu sağlayıcı, diğer uygulamalar veya hizmetler bunları istediğinde, konumları gerçekten kendiniz talep etmeden konum güncellemelerini pasif olarak almak için kullanılabilir. Bu sağlayıcı, diğer sağlayıcılar tarafından oluşturulan konumları döndürecektir. Android.permission.ACCESS_FINE_LOCATION iznini gerektirir, ancak GPS etkin değilse bu sağlayıcı yalnızca kaba düzeltmeler döndürebilir. Bu, Android'in bu konum sağlayıcıları olarak adlandırdığı şeydir, ancak bu şeyin çalışmasını sağlamak için temel teknolojiler, belirli donanım ve telekomünikasyon tarafından sağlanan yetenekler (ağ hizmeti) setiyle eşleştirilmiştir.
En iyi yol, önce "ağ" veya "pasif" sağlayıcıyı kullanmak ve ardından "gps" ye geri dönmek ve göreve bağlı olarak sağlayıcılar arasında geçiş yapmaktır. Bu, tüm durumları kapsar ve en düşük ortak payda hizmeti (en kötü durumda) ve mükemmel hizmet (en iyi durumda) sağlar.
Makale Referansı: Android Konum Sağlayıcıları - gps, ağ, pasif Yazar: Nazmul Idris
Kod Referansı: https://stackoverflow.com/a/3145655/28557
-----------------------Güncelleme-----------------------
Artık Android'de Fused konum sağlayıcısı var
Fused Location Provider, temeldeki konum teknolojisini akıllıca yönetir ve ihtiyaçlarınıza göre size en iyi konumu sağlar. Geliştirilmiş doğruluk ve daha düşük güç kullanımıyla, uygulamaların kullanıcının mevcut konumunu alma yollarını basitleştirir
Sigortalı konum sağlayıcı, konum getirmenin üç yolunu sağlar
- Son Konum: Mevcut konumu bir kez bilmek istediğinizde kullanın.
- Dinleyiciyi Kullanarak Konum İste: Uygulama ekranda / ön uçta olduğunda ve sürekli konum gerektirdiğinde kullanın.
- Bekleyen Amacı Kullanarak Konum İste: Uygulama arka planda olduğunda ve sürekli konum gerektirdiğinde kullanın.
Referanslar :
Resmi site: http://developer.android.com/google/play-services/location.html
Sigortalı konum sağlayıcı örneği: GIT: https://github.com/kpbird/fused-location-provider-example
http://blog.lemberg.co.uk/fused-location-provider
-------------------------------------------------- ------