- BeaconDB, Mozilla Location Services'ın yerini almayı hedefleyen bir çevrimiçi konum hizmetidir ve kapsama alanını kullanıcıların doğrudan gönderdiği Wi‑Fi ve baz istasyonu verileri üzerine kurar
- Veri toplama opt-in modeliyle yapılır; gönderilen veriler toplanıp beaconDB API istemcilerine sunulur ve ileride bulanıklaştırılmış veri dökümlerinin yayımlanması planlanmaktadır
- Hizmet hâlâ deneysel olduğu için bölgeye göre Wi‑Fi kapsaması yetersiz olabilir; başarısız olduğunda MLS son veri dökümüne dayalı baz istasyonu konumu veya IP tabanlı tahmine geri düşer
- Android'de NeoStumbler, Tower Collector ve Network Survey ile veri gönderilebilir; microG, geoclue ve Firefox ayarları üzerinden konum hizmeti olarak kullanılabilir
- Geliştiriciler, MLS/Ichnaea API ile uyumlu ` uç noktasını kullanabilir ve istemci tanımlaması için User-Agent ayarlaması gerekir
Konum verisi toplama ilkeleri
- BeaconDB, konum veritabanını opt-in toplama temeliyle işletir
- Açık veriler, vericileri ve katkıda bulunanları korumak için bulanıklaştırılır
- Mevcut verileri güncellemek için yalnızca beacon'ın fiziksel menzili içinde elde edilebilecek bilgiler gerekir; bu da kötüye kullanıma karşı direnci artıran bir yapı sağlar
- Gönderilen veriler toplulaştırıldıktan sonra beaconDB API istemcileri tarafından kullanılabilir hâle gelir
- Gelecekte bulanıklaştırılmış veri dökümlerinin public domain lisansı ile yayımlanması planlanmaktadır
- Gönderilen verilerin nasıl işlendiği privacy notice içinde görülebilir
Kapsamaya katkı uygulamaları
-
NeoStumbler
- NeoStumbler, yeni kapsama alanı verilerini kolayca göndermeyi sağlayan bir Android uygulamasıdır
- Accrescent, F-Droid, Google Play ve GitHub üzerinden edinilebilir
- v1.5.1 sürümünden itibaren, istemde “yes” seçilirse uç nokta beaconDB olarak ayarlanır
- Daha eski sürümlerde Settings → Endpoint → Suggested services içinden beaconDB seçildiğinde doğru yapılandırma otomatik uygulanır
-
Tower Collector
- Tower Collector, baz istasyonu toplama için uzun süredir kullanılan bir uygulamadır
- F-Droid veya Google Play üzerinden indirilebilir
- En güncel sürüm varsayılan olarak beaconDB'ye yükleme yapar
-
Network Survey
- Network Survey, kapsamlı yerel veri toplama için bir araçtır
- F-Droid veya Google Play üzerinden edinilebilir
- Ana ekrandaki Upload to Database altındaki Upload Settings bölümünden beaconDB gönderimi etkinleştirilir
Mevcut sınırlamalar ve geri dönüş davranışı
- BeaconDB henüz deneysel olduğu için konum tahmini hatalı olabilir veya hizmet kararsız çalışabilir
- Veritabanı sıfırdan inşa edildiği için kullanılan bölgede Wi‑Fi kapsaması bulunmama olasılığı yüksektir
- Wi‑Fi ile konum tahmini yapılamazsa, MLS son veri dökümüne dayalı yaklaşık baz istasyonu konumuna geri düşer
- Son çare olarak IP tabanlı tahmin kullanılır
- Gönderilen verilerin beaconDB API içinde kullanılabilir hâle gelmesi en az 5 dakika sürer
- Veri dökümleri henüz sunulmamaktadır; katkıda bulunanların ve AP sahiplerinin gizliliğini korumak için veri bulanıklaştırma çalışmaları sürmektedir
İstemci yapılandırma yöntemleri
-
microG
- Android ROM'unuz microG desteğine sahipse, microG'nin yeni konum motoru ile beaconDB'yi çevrimiçi konum hizmeti olarak ayarlayabilirsiniz
- Bu konum motoru v0.3.6 sürümünden itibaren stable durumdadır
- microG Settings → Location → More options → Select online location service içinden beaconDB seçilir
- Hem ‘Wi‑Fi location’ hem de ‘Mobile network location’ için ‘Request from online service’ etkinleştirilmelidir
-
geoclue
[wifi]
enable=true
url=https://api.beacondb.net/v1/geolocate
submit-data=true
submission-url=https://api.beacondb.net/v2/geosubmit
submission-nick=geoclue
-
Firefox
- Firefox, beaconDB'ye doğrudan istek gönderecek veya Linux'ta geoclue üzerinden konum alacak şekilde yapılandırılabilir
- Doğrudan kullanmak için
about:config içinde geo.provider.network.url değeri https://api.beacondb.net/v1/geolocate olarak ayarlanır
- geoclue kullanmak için
geo.provider.use_geoclue etkinleştirilir
Geliştiriciler için API ve kaynaklar
1 yorum
Hacker News yorumları
Etik şekilde toplanmış verinin opt-in olduğu söyleniyor ama bunun pratikte nasıl işlediğini merak ediyorum
Komşum benim WiFi ağımı tarayıp BeaconDB'ye yüklerse ben onay vermiş olmuyorum, değil mi? Gizlilik politikasında WiFi adına
_optouteklemenin yeterli olduğu yazıyor; bu da opt-in'den çok opt-out gibi görünüyorWiFi ağları varlıklarını saniyede 10 kez her yöne yayınlar. Etraftaki herkes bunu alabilir; bu yüzden ağ SSID'sine hassas bilgi koymamanız gerektiği iyi bilinir. Bu nedenle bu durumda opt-out'a daha yakın denebilir
Hiçbir veri dökümü, geri döndürülemez kriptografik hash verileri veya toplulaştırılmış veriler dışında bir şey içermeyecek
Geçmişte GrapheneOS için benzer bir şey aradığımda özel konum servisi sunmanın mümkün olmadığını görmüştüm
Bunun GrapheneOS'ta çalışması gerçekten harika olurdu. microG olmadan bunu yapmanın bir yolunu bilen varsa duymak isterim. Ben sandbox içine alınmış GMS kullanıyorum
Yazarın, cihazda doğrudan veri toplamayı sağlayan açık kaynak bir mobil uygulama gibi bir şey sunmadığı anlaşılıyor. Özellikle de opt-in toplayan cihaz üzerinden işliyorsa, bu verilerin nereden geldiğini merak ediyorum
MLS'nin temel sorunu Skyhook tarafından patent tacizi/davasına uğraması değil miydi? Hangi patentlerin ilgili olduğunu ve beaconDB'nin bundan nasıl kaçındığını bilen var mı diye merak ediyorum
MLS'nin kapatılmasıyla ilgili başlığı[1] okuyunca /e/ foundation, Graphene gibi mevcut bazı kuruluşların da alternatif bir hizmet sunmakla ilgilendiği görülüyor. Şu anda birden fazla açık kaynak konum hizmeti sağlayıcısının rekabet ettiği bir ortam mı var, yoksa kamuya açık olarak erişilebilen tek proje şu an için bu mu merak ediyorum
Projenin kendisi harika ama GitHub[2] üzerindeki etkinliğe bakınca tek kişilik bir proje gibi görünüyor. Benzer hedeflere sahip başka kişilerle projeyi büyütme ve iş birliği yapma konularının görüşülüp görüşülmediğini merak ediyorum. Mevcut geliştirici topluluğunun desteğiyle bir üst seviyeye çıkabilir gibi duruyor
https://github.com/mozilla/ichnaea/issues/2065
https://github.com/beacondb/beacondb
Düzeltme: Gerçek proje Codeberg[3] üzerinde görünüyor ve orada, ana geliştirici dışındaki katkılar GitHub'a göre biraz daha fazla
Proje başlangıçta GitHub'daydı ama artık Codeberg'e taşındı
API'nin erişim noktalarının konumunu döndürüp istemcinin konumu kendisinin hesaplamasına izin vermemesinin özel bir nedeni olup olmadığını merak ediyorum
Henüz böyle verileri kullanacak şekilde uygulanmış bir istemci bulamadım. Böyle bir şey gördüyseniz veya geliştiriyorsanız haber vermeniz harika olur
Umarım GrapheneOS yakında bunu destekler. Şu anda Google dışı GPS sağlayıcıları, dış mekânda değilseniz fiilen pek işe yaramıyor
Gerçekten harika bir proje. MLS'nin bıraktığı boşluğu çözüm odaklı insanların doldurduğunu görmek her zaman sevindirici. Ayrıca tasarım da çok iyi
MLS'nin son veri dökümünü hâlâ nereden indirebileceğimi merak ediyorum. İnternette bulamadım
mcc, mnc, cid vb. üzerinden ilişkili baz istasyonlarını bulmaya çalışan bir proje üzerinde çalışıyorum. Şu anda veriyi yalnızca opencellid ve combain'den alıyorum; bu veri eklenirse çok iyi olurdu
geoclue2 ile iş birliği yapılması iyi olurdu. MLS kapatıldığından beri geoclue2 artık WiFi tabanlı konum tahminini devre dışı bıraktı
https://gitlab.freedesktop.org/geoclue/geoclue