우리는 모두 "example.com에서 귀하의 위치를 알고 싶어합니다."라는 팝업을 본 적이 있습니다. 허용을 클릭하면 웹사이트에서 몇 초 내에 귀하의 정확한 위치를 찾아내는 경우가 많습니다. 하지만 GPS 칩이 없는 노트북을 사용한다면 어떻게 사용자의 현재 위치를 그렇게 정확하게 알 수 있을까요?
HTML5 위치정보 API
최신 웹 브라우저는 HTML5 Geolocation API라는 표준을 사용합니다. 이 API는 귀하의 위치 자체를 찾지 않습니다. 오히려 메신저 역할을 합니다. 장치의 운영 체제(Windows, macOS, iOS, Android)에 위치를 파악한 다음 해당 좌표를 웹 사이트에 다시 전달합니다.
운영 체제가 사용자를 찾는 방법
귀하의 장치는 위치 서비스라고 하는 여러 가지 방법을 조합하여 위치를 확인합니다. 가장 정확한 방법을 먼저 시도하고 필요한 경우 덜 정확한 방법으로 대체합니다.
- GPS: 야외에서 스마트폰을 사용하는 경우 기기는 내장 GPS 칩을 사용하여 위성과 통신합니다. 이것이 가장 정확한 방법입니다.
- Wi-Fi 포지셔닝 시스템(WPS): 노트북을 사용하는 경우 가장 일반적인 방법입니다. 컴퓨터는 근처의 모든 Wi-Fi 네트워크(연결되지 않은 네트워크도 포함)를 검색합니다. 이러한 네트워크의 이름(SSID)과 신호 강도를 데이터베이스(종종 Google 또는 Apple에서 관리함)로 보냅니다. 이들 회사는 전 세계 수백만 개의 Wi-Fi 라우터 위치를 매핑했기 때문에 종종 몇 미터 이내의 정확도로 사용자의 위치를 삼각측량할 수 있습니다.
- 셀 타워 삼각측량: 휴대기기에서 OS는 근처 셀 타워와의 거리를 기반으로 사용자의 위치를 결정할 수 있습니다.
- IP 주소: 다른 모든 방법이 실패하면 시스템은 IP 주소를 사용하여 도시 또는 지역을 추정합니다.
개인정보 보호에 미치는 영향
Wi-Fi 검색 덕분에 브라우저 위치 정보가 매우 정확하기 때문에 브라우저는 귀하의 명시적인 사전 동의 없이는 이 정보를 공유하지 않도록 설계되었습니다. 웹사이트 권한을 거부하면 Geolocation API가 요청을 차단하고 사이트는 대신 IP 주소를 통해 위치를 추정해야 합니다.
