- BeaconDB는 Mozilla Location Services를 대체하려는 온라인 위치 서비스로, 사용자가 직접 제출한 Wi-Fi·기지국 데이터를 기반으로 커버리지를 쌓아감
- 데이터 수집은 opt-in 방식이며, 제출 데이터는 집계되어 beaconDB API 클라이언트에 제공되고 향후 난독화된 데이터 덤프 공개가 예정돼 있음
- 아직 실험적 서비스라 지역별 Wi-Fi 커버리지가 부족할 수 있으며, 실패 시 MLS 최종 데이터 덤프 기반 기지국 위치나 IP 기반 추정으로 폴백함
- Android에서는 NeoStumbler, Tower Collector, Network Survey로 데이터를 제출할 수 있고, microG·geoclue·Firefox 설정을 통해 위치 서비스로 사용할 수 있음
- 개발자는 MLS/Ichnaea API와 호환되는 ` 엔드포인트를 쓸 수 있으며, 클라이언트 식별용 User-Agent 설정이 필요함
위치 데이터 수집 원칙
- BeaconDB는 위치 데이터베이스를 opt-in 수집 기반으로 운영함
- 공개 데이터는 송신자와 기여자를 보호하기 위해 난독화됨
- 기존 데이터를 업데이트하려면 비콘의 물리적 범위 안에서만 얻을 수 있는 정보가 필요해 남용 저항성을 높이는 구조임
- 제출된 데이터는 집계된 뒤 beaconDB API 클라이언트가 사용할 수 있게 됨
- 향후 난독화된 데이터 덤프가 퍼블릭 도메인 라이선스로 공개될 예정임
- 제출 데이터 처리 방식은 privacy notice에서 확인할 수 있음
커버리지 기여 앱
-
NeoStumbler
-
Tower Collector
-
Network Survey
현재 한계와 폴백 동작
- BeaconDB는 아직 실험적이라 위치 추정이 부정확하거나 서비스가 불안정할 수 있음
- 처음부터 새로 구축되는 데이터베이스라 사용 지역에 Wi-Fi 커버리지가 없을 가능성이 큼
- Wi-Fi로 위치를 추정할 수 없으면 MLS 최종 데이터 덤프 기반의 대략적인 기지국 위치로 폴백함
- 마지막 수단으로 IP 기반 추정을 사용함
- 제출 데이터가 beaconDB API에서 사용 가능해지려면 최소 5분이 걸림
- 데이터 덤프는 아직 제공되지 않으며, 기여자와 AP 소유자의 프라이버시 보호를 위한 데이터 난독화 작업이 진행 중임
클라이언트 설정 방법
-
microG
- Android ROM이 microG를 지원하면 microG의 새 위치 엔진으로 beaconDB를 온라인 위치 서비스로 설정할 수 있음
- 이 위치 엔진은 v0.3.6부터 stable임
- microG Settings → Location → More options → Select online location service에서 beaconDB를 선택함
- ‘Wi-Fi location’과 ‘Mobile network location’ 양쪽에서 ‘Request from online service’를 활성화해야 함
-
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에 직접 요청하거나 Linux에서 geoclue를 통해 위치를 가져오도록 설정할 수 있음
- 직접 사용하려면
about:config에서 geo.provider.network.url을 https://api.beacondb.net/v1/geolocate로 설정함
- geoclue를 사용하려면
geo.provider.use_geoclue를 활성화함
개발자용 API와 리소스