İçeriğe geç

Konum gizliliği

Bu sayfanın tek bir sorusu var: biri bu uygulamayla senin nerede oturduğunu bulabilir mi? Cevap hayır. Gerekçesi “söz veriyoruz” değil — sunucunun elinde adres çözünürlüğünde veri yok, API'nin de gerçek koordinatı döndürecek bir yolu yok. Aşağıda ne saklandığını, ne döndüğünü ve neden böyle kurulduğunu tek tek anlatıyoruz.

Kısa cevap

Koordinatın başına gelenler

Telefonundan bir konum okuması çıktığında sırayla şunlar oluyor. Dördüncü adımın sonunda geriye dönüp gerçek noktayı çözecek bilgi kalmıyor.

  1. 1

    Yuvarlanır (~110 m)

    Kayıttan önce enlem ve boylam üç ondalık basamağa iniyor. Ev adresi çözünürlüğünde veri hiç oluşmuyor. Bunu bir veritabanı tetikleyicisi zorluyor: her ekleme ve güncellemede değeri yeniden yazıyor. Yani kural uygulamanın dikkatli olmasına bağlı değil.

  2. 2

    Hücreye oturur (~3 km)

    Yuvarlanmış nokta üç farklı H3 hücresine çevriliyor: res-6 (~3 km), res-4 (~23 km), res-2 (~158 km). Yakınlık aramaları koordinat karşılaştırarak değil, bu hücre kimlikleri üzerinden yapılıyor. Sorgu ham koordinata hiç dokunmuyor.

  3. 3

    Gösterim noktası üretilir

    Haritada görünen nokta, res-6 hücresinin merkezinden kaydırılarak yerleştiriliyor. Kaydırmanın yönü ve uzaklığı; bir sunucu sırrı, kullanıcı kimliğin ve bulunduğun hücreden üretilen bir özetle hesaplanıyor. Aynı girdi her zaman aynı noktayı veriyor. Kaydırma en fazla hücre yarıçapı kadar oluyor ve hücre içine düzgün dağılıyor, böylece noktalar merkeze yığılmıyor.

  4. 4

    Mesafe kovaya çevrilir

    Aradaki gerçek mesafe sunucuda hesaplanıyor ama sana sayı olarak dönmüyor. Yanıt bir aralık taşıyor: 2 km altı, 5 km altı, 10 km altı, 25 km altı diye devam eden sabit basamaklar.

Uygulama yakında çıkıyor. Çıktığında haberin olsun mu?

Haber al

Kaydırma neden rastgele değil

Ne saklanıyor, ne dönüyor, ne asla dönmüyor

Soldan sağa: sunucuda duran, API'nin verdiği ve hiçbir koşulda verilmeyen.

VeriSunucuda saklananAPI'nin döndüğüAsla dönmeyen
KoordinatÜç ondalığa yuvarlanmış enlem/boylam (~110 m)Gösterim noktası: hücre merkezi + sabit kaydırmaHam GPS okuması
Hücreres-6 (~3 km), res-4 (~23 km), res-2 (~158 km) kimlikleriYarıçapa uygun çözünürlükteki hücre kümesiYoğunluk görünümünde 5 kişiden az kullanıcı barındıran hücre
MesafeSaklanmıyor, istek anında hesaplanıyorAralık: “5 km altı”Ondalıklı mesafe (ör. 2,7 km)
AdresHiçbir şeyHiçbir şeySokak, bina, kapı numarası
Konum geçmişiYalnızca son okuma; üzerine yazılıyorHiçbir şeyİz kaydı, geçmiş konum listesi
Şehir/ülke etiketiÜlke kodu ve şehir adıEşleşme ve harita yanıtlarında yer almıyorŞehirden daha ince bir yer adı

Haritada olan ve olmayan şeyler

Sokak detayı yok

Harita ekranı sokak seviyesinde bir harita motoru kullanmıyor; noktalar soyut bir görselleştirmede duruyor. Bu bilinçli bir tercih: gösterilen nokta zaten yaklaşıkken sokak adı basmak, olmayan bir hassasiyet hissi verirdi.

Uzağa baktıkça çözünürlük düşer

10 kilometrelik bir arama res-6 (~3 km) hücrelerinde çalışıyor. 100 kilometrede res-4'e (~23 km), 400 kilometrede res-2'ye (~158 km) geçiyor. Yarıçapı büyüttükçe gördüğün şey kabalaşıyor; bu hem sorguyu ayakta tutuyor hem de uzaktan bakan birine daha az şey söylüyor.

Arka planda takip yok

Konumun yalnızca uygulamayı açtığında güncelleniyor. Uygulama kapalıyken konum toplayan bir servis, bir zamanlayıcı ya da bir arka plan işi yok.

Haritadan tamamen çekilmeYolda

Konum kaydında bir “gizli” bayrağı tanımlı: bu bayrağı taşıyan satırlar harita ve pin sorgularının dışında kalıyor. Ama bayrağı açıp kapatabileceğin bir ekran henüz yok, yani bugün kendini haritadan çekemiyorsun. Devreye girdiğinde Ruh Eşi+ tarafında olacak. Gizliyken eşleşmen hesaplanmaya devam ediyor; yalnızca haritada görünmüyorsun.

Yoğunluk görünümüYolda

Ücretsiz planda tekil kişi yerine hücre başına kişi sayısı gösterilecek; 5 kişiden az olan hücreler bu görünüme hiç girmiyor (k-anonimlik). Görünümü besleyen toplulaştırma henüz düzenli yenilenmediği için pratikte bugün boş dönüyor. Yayına girmeden düzeltilecek.

Sık sorulan sorular

Biri benim adresimi bulabilir mi?

Hayır. Sunucuda adres çözecek çözünürlükte veri yok: sakladığımız en hassas değer yaklaşık 110 metreye yuvarlanmış bir koordinat ve o değer hiçbir API cevabında dönmüyor. Dışarı çıkan tek koordinat, yaklaşık 3 kilometrelik hücre içinde kaydırılmış gösterim noktası.

Uygulamayı birkaç kez açıp kapatırsam farklı bir noktada mı görünürüm?

Aynı hücrede kaldığın sürece hayır, aynı noktada görünürsün. Bu bir eksiklik değil, kasıtlı: nokta her seferinde değişseydi seni birkaç kez sorgulayan biri ölçümlerin ortalamasını alıp gerçek yerini hesaplayabilirdi.

Mesafe neden net yazmıyor? “2,4 km” yazsa ne olur?

Kesin mesafe üçgenlemeye izin verir. Üç farklı noktadan ölçülmüş üç kesin mesafe, dördüncü noktayı tek bir yere sabitler. Aralık bunu kırıyor: “5 km altı” bilgisi olası konumları geniş bir alanda bırakıyor ve kesişim daralmıyor.

Nerelere gittiğimin kaydı tutuluyor mu?

Hayır. Konum kaydın kullanıcı başına tek satır ve her yeni okuma eskisinin üzerine yazıyor. Geçmiş konumları biriktiren bir tablo yok. Hesabını sildiğinde bu satır da hesapla birlikte siliniyor.

Haritada hiç görünmek istemiyorum, mümkün mü?

Henüz değil. Konum kaydındaki “gizli” bayrağı şemada tanımlı ve bu bayrağı taşıyan satırlar harita ile pin sorgularının tamamen dışında kalıyor; ama bayrağı açıp kapatacağın bir ekran yok. Devreye girdiğinde Ruh Eşi+ tarafında olacak. Gizliyken uyum yüzden hesaplanmaya devam ediyor; sadece kimse seni haritada görmüyor.

Devamı

Yakında iOS ve Android'de

Aynı şeylerden hoşlanan insanlarla tanış

Ruh Eşi bir flört uygulaması değil. Birlikte yürüyüşe çıkacak, aynı grubu dinleyecek, saatlerce aynı konuyu konuşacak insanlarla tanışman için var — ve konumun haritada hiçbir zaman tam olarak gösterilmiyor.