AOY
TR EN
← Yazılar

Konumu sunucuya hiç göndermeden “en yakını” bulmak

20 Ağustos 2026· 2 dk okuma· Mimari

Konumu sunucuya göndermek en kolay yol. Göndermemek bir satır kod değil, bir mimari karar — ve faturası il listesinin tamamını indirmek.

“En yakın eczane” özelliğinin standart kurgusu şudur: cihaz koordinatı sunucuya gönderir, sunucu mesafeye göre sıralayıp döner. Basit, hızlı, herkesin yaptığı şey.

Eczanow bunu yapmıyor. Konum izni verildiğinde koordinat hiçbir yere gönderilmiyor: seçili ilin eczane listesi cihaza iniyor ve sıralama telefonun içinde yapılıyor. Sunucu kimin nerede olduğunu hiç öğrenmiyor.

Neden

Bir eczane bulucunun kimin nerede olduğunu bilmesine ihtiyacı yok. Konumu sunucuya göndermek, elde tutulması, açıklanması ve korunması gereken bir veri yaratıyor — hiçbir karşılığı olmadan.

“Karşılığı olmadan” kısmı önemli. Konum verisini toplayıp saklamanın ürüne kattığı tek şey, sunucunun sıralamayı yapabilmesi. Ama sıralamayı telefon da yapabiliyor; işlem birkaç yüz kaydın mesafesini hesaplamaktan ibaret ve modern bir telefon için ölçülebilir bir yük bile değil.

Geriye kalan tek fark, verinin nerede durduğu.

Karar · takas

Bedeli: mesafeyi cihazda hesaplamak için il listesinin tamamının indirilmesi gerekiyor. Sunucuya “şuradayım, en yakın beşi ver” diyemiyorsunuz.

Neden ödenebilir: bir ilin eczane listesi bunun için yeterince küçük ve zaten önbelleğe alınıyor. Kullanıcı ili bir kez seçiyor, liste günde bir tazeleniyor.

⚠️ Bu takas her üründe geçerli değil. Kayıt sayısı yüz binlerdeyse ya da veri dakikalık değişiyorsa hesap tersine döner.

Kazanç yalnız gizlilik değil

Bu kararın en somut getirisi mağaza formlarında ortaya çıkıyor. Play’in Data safety bölümü “konum topluyor musunuz” diye soruyor ve cevabınız yayımlanmış gizlilik politikanızla birebir uyumlu olmak zorunda; çelişirse Play bunu ihlal sayıyor.

Konum hiç toplanmadığında:

  • Beyan sade ve savunulabilir oluyor — “toplamıyoruz” demek, “topluyoruz ama şöyle koruyoruz” demekten çok daha kolay.
  • Veri saklama süresi, silme talebi, üçüncü taraf aktarımı gibi soruların tamamı konu dışı kalıyor.
  • Politikanın ilerideki bir sürümle çelişme ihtimali düşüyor: toplanmayan veri, yanlışlıkla loglanamaz.

Bu üçüncü madde küçük görünüyor ama pratikte en değerlisi. Toplanan bir veri, bir gün birinin hata ayıklamak için attığı bir log satırıyla sessizce başka bir yere gidebilir. Hiç toplanmayan veri o riski taşımıyor.

Aynı ürünün ikinci ülkesi aynı kararı taşıyor

Uygulama Almanya’da da çalışıyor ve orada mantık farklı: nöbet listesi yerine eczanelerin açılış saatleri yorumlanıp karta açık / kapalı / bilinmiyor rozeti basılıyor. Ama konum tarafı değişmiyor — mesafe yine cihazda hesaplanıyor.

Bir gizlilik kararının değeri tam da burada ölçülüyor: ürün büyüdükçe pazarlık konusu olmuyorsa karardır, değilse tercih.


Çıkarılacak dersler

  • “Sunucu yapsın” varsayılan değil, bir seçim. Hesabın nerede yapılacağını ürünün ihtiyacı belirlemeli, alışkanlık değil.
  • Toplamadığınız veriyi korumak zorunda değilsiniz. En ucuz güvenlik önlemi, verinin hiç var olmaması.
  • Gizlilik kararları mağaza formlarında nakde çevriliyor. Sade bir beyan, hem doldurması hem savunması kolay.
  • Takası açıkça yaz. Burada bedel il listesinin tamamını indirmek; bunu bilmeyen biri altı ay sonra “neden tek kayıt istemiyoruz” diye sorar.

İlgili proje

Diğer yazılar

hepsi