Konum erişimini yalnızca özelliğin gerektirdiği kadar geniş ve sürekli tutun
Bir tamamlayıcı uygulama genellikle yalnızca sohbeti, genel kişiselleştirmeyi veya sıradan hatırlatıcıları desteklemek için kalıcı olarak konum iznine ihtiyaç duymaz. Sürekli arka plan erişimi, uygulama görünür değilken çalışmaya devam eden açıkça tanımlanmış bir özelliğe karşılık gelmesi gereken ayrı ve daha kapsamlı bir tercihtir. Gereklilik merdiveninin en altından başlayın: konum yok veya manuel giriş; tek seferlik ya da yaklaşık erişim; özellik kullanımdayken erişim; ve ancak ondan sonra arka plan veya "Her Zaman". Yalnızca bir önceki seviye görünür sonucu sağlayamadığında bir üst seviyeye geçin. Hassasiyeti, süreyi, alıcıyı ve kapatma anahtarını kaydedin, ardından iznin seviyesini düşürün ve tam olarak hangi özelliğin değiştiğini gözlemleyin.
Ayarları açmadan önce özelliği tanımlayın
Konum gerektirdiği iddia edilen somut bir sonuç yazın: yerel bir saati veya yeri bir kez eklemek, bilerek seçtiğiniz bir konumu iliştirmek, kullanıcı tarafından başlatılan bir rotayı sürdürmek ya da belgelenmiş başka bir işlevi tetiklemek. Tam bir amaç olarak "daha iyi deneyim", "kişiselleştirme" veya "uygulama işlevselliği" gibi ifadeleri kabul etmeyin. Özelliğin ne zaman başladığını, ne zaman durması gerektiğini, uygulamanın görünür olmasının gerekip gerekmediğini ve kullanıcının sonuç olarak ne gördüğünü not edin. Normal bir sohbet, sırf yerel öneriler eklenebiliyor diye konuma bağımlı hale gelmez. Sağlayıcı, izni belirgin bir kontrol ve gözlemlenebilir bir çıktı ile ilişkilendiremiyorsa, siz daha dar bir yol ararken özelliği "gereklilik kanıtlanmadı" durumunda tutun.
Dört seviyeli gereklilik merdivenini tırmanın
Özelliği, en az erişimden başlayarak dört seviyede test edin. Birinci seviye hiçbir cihaz konumu kullanmaz: manuel şehir, saat dilimi, seçilen yer veya hiçbir coğrafi girdi yok. İkinci seviye tek bir istek veya yaklaşık konum kullanır. Üçüncü seviye erişime yalnızca uygulama veya özellik görünür durumdayken izin verir. Dördüncü seviye ise uygulama artık görünür olmadığında da arka plan erişimine izin verir. Android'in kılavuzları arka plan erişiminin gerekli olduğunun doğrulanmasını söyler ve ön plandaki yaklaşık konum seçiminin arka plan doğruluğunu da etkilediğini belirtir. Apple'ın kontrolleri ise Tam Konum seçeneği ayrıca sunulmak üzere Bir Kez İzin Ver, Kullanırken ve Her Zaman gibi seçenekleri birbirinden ayırır. Etiketler değişir, ancak karar yine amaç, hassasiyet ve süreye dayanır.
Görünür bir arka plan sonucu talep edin
Arka plan erişimi, yalnızca belirtilen işlevin kullanıcı ekrandan ayrıldıktan sonra da devam etmesi ve kullanıcının kasıtlı olarak etkinleştirdiği bir sonuç üretmesi durumunda daha güçlü bir gerekçeye sahip olur. Google Play'in güncel kılavuzu arka plan konumunu temel işlevselliğe, önemli kullanıcı avantajına, makul beklentiye ve minimum kapsama bağlar. Bu mağaza politikası her cihaz veya bölge için evrensel bir yasal sonuç değil, yararlı bir değerlendirme merceğidir. Erişim "Kullanırken" olarak değiştirilirse neyin durduğunu, devam eden işlemin nasıl gösterildiğini, ne zaman sonlandığını ve kullanıcının tüm hesabı kapatmadan bunu duraklatıp duraklatamayacağını sorgulayın. Tek fark analizler, reklamlar, genel içerik uyarlaması veya kolaylıksa daha dar bir seviyeyi tercih edin.
Doğruluğu süreklilikten ayırın
Kesin konum ve uzun süre farklı soruların yanıtlarıdır. Bir özellik yerel biçimlendirme için kabataslak bir bölgeye ihtiyaç duyabilir ancak tam bir konuma ihtiyaç duymayabilir; başka bir özellik ise bir kez kesin bir noktaya ihtiyaç duyabilir ancak sürekli erişime ihtiyaç duymayabilir. Bir yerine iki alan kaydedin: en küçük yararlı doğruluk ve en kısa yararlı süre. Android, kullanım senaryosunu karşıladığında yaklaşık konum ve işlemsel mekanizmalar gibi daha düşük hassasiyetli alternatifleri önerir. Desteklenen Apple sistemlerinde Tam Konum, erişim planından ayrı olarak ayarlanabilir. Kesin koordinatları vermeden önce yaklaşık modu test edin. "Her Zaman"ın her saniye sürekli örnekleme anlamına geldiğini veya "Kullanırken"in her platform durumunda hiçbir arka plan işlemi olmadığı anlamına geldiğini varsaymayın; uygulamanın belgelenmiş davranışını ve göstergelerini doğrulayın.
Paylaşımı, depolamayı ve üçüncü taraf yollarını inceleyin
Sistem izni yalnızca uygulamanın seçilen koşullar altında cihazdan konum alıp alamayacağını kontrol eder. Toplamadan sonra ne olduğunu açıklamaz. Konum kategorisi, amaç, hassasiyet, saklama, silme kontrolleri ve alıcılar için güncel gizlilik bilgilerini okuyun. Reklam, analiz, harita, kilitlenme raporlama veya diğer yazılım bileşenlerinin bir değer alıp almadığını ve bir konumun sohbet geçmişine, bir profile, bir eke veya bir dışa aktarmaya kaydedilip kaydedilmediğini kontrol edin. Canlı cihaz erişimi ile bir mesaja veya dosyaya önceden yazılmış konumu birbirinden ayırın. İzni kapatmak gelecekteki bir rotayı engeller; depolanan koordinatları, paylaşılan kopyaları, fotoğraf meta verilerini veya bir alıcının kaydettiği içeriği mutlaka kaldırmaz.
Seviye düşürme ve kapalı uygulama testi gerçekleştirin
Tarafsız test verileri kullanın ve başlangıç ayarını not edin. Platforma bağlı olarak Her Zaman veya arka plan erişimini Kullanırken, yaklaşık veya reddedildi olarak değiştirin. Uygulamayı yeniden açın ve yalnızca belirtilen özelliği test edin. Ardından belirli bir süre için kapatın veya arka plana alın ve hiçbir tekil sinyalin veri toplandığını kanıtladığını varsaymadan sistem konum göstergelerini, bildirimleri, görünür özellik çıktılarını ve pil ayarlarını gözlemleyin. Başarılı, sorunsuz kısıtlama, engellenen özellik veya açıklanamayan erişim durumlarını kaydedin. Yalnızca özelliğin belgelenmiş, seçilen sonucu başarısız olursa ve fazladan kapsam orantılıysa daha geniş erişimi geri yükleyin. İstemler, etiketler, arka plan kuralları ve uygulama biçimleri değişebileceğinden bir uygulama veya işletim sistemi güncellemesinden sonra bunu tekrarlayın.
Kararı bir sona erme koşuluyla tamamlayın
Bir izin kararının bir sonu olmalıdır. Arka plan erişimini bunu gerekçelendiren özellik anahtarına bağlı tutun ve rotanın bitmesi, seyahatin sona ermesi, cihaz değişikliği veya özelliğin artık kullanılmaması gibi bir inceleme tetikleyicisi belirleyin. Amaç sona erdiğinde izni kaldırın, ardından hesabın, sohbetin ve dışa aktarmanın yalnızca saklamak istediğiniz şeyleri içerdiğini kontrol edin. Özellik, seçilen seviye, hassasiyet, başlangıç, bitiş, alıcılar, seviye düşürme sonucu ve sonraki incelemeyi içeren kısa bir döküm tutun. Varılan sonuç "gerekli değil", "kullanırken gerekli", "etkinleştirilen bu özellik için arka plan gerekli" veya "belgelendirme bekleniyor, bilinmiyor" olabilir. Asla "uygulamanın tamamı sonsuza kadar konuma ihtiyaç duyuyor" olmamalıdır.
Sık sorulan sorular
Bir tamamlayıcı uygulamanın sıradan bir sohbet için konuma ihtiyacı var mıdır?
Genellikle hayır. Bu izin olmadan hangi belirtilen özelliğin başarısız olduğunu sorgulayın ve manuel ya da kullanım sırasındaki bir alternatifi test edin.
Tam konum arka plan erişimiyle aynı şey midir?
Hayır. Doğruluk ve süre ayrı kontrollerdir ve her biri en aza indirilmelidir.
Konum iznini iptal etmek kayıtlı yerleri siler mi?
Şart değil. Cihaz izni gelecekteki erişimi sınırlar; kaydedilen mesajlar, meta veriler ve paylaşılan kopyalar kendi kontrollerini gerektirir.
