Back to Blog
Privacy Deep Dive • August 21, 2026

How Websites Actually Know Where You Are (The 8 Detection Vectors)

Most users believe that turning on a VPN makes them completely invisible. But modern web applications and tracking networks do not only inspect your IP address. They probe at least eight distinct device layers to pin down your physical location and identify inconsistencies.

The 8 Location & Identity Vectors

1. Public IP Routing & Autonomous System Numbers (ASN)

Your IP address is the most obvious signal. When you request a webpage, your packets travel through Internet Service Provider (ISP) gateways. Databases like MaxMind and IP2Location map this IP to a metropolitan area. This is the only layer that a VPN fixes.

2. HTML5 Geolocation API (navigator.geolocation)

When a website asks for location permission, Safari and iOS query your device's actual hardware GPS receiver, Wi-Fi BSSID triangulation, and cell tower telemetry. A VPN has zero effect on this API. If your VPN is set to London but your iPhone GPS says Los Angeles, the website instantly detects the contradiction.

3. JavaScript Timezone & Historical Offsets

Websites execute Intl.DateTimeFormat().resolvedOptions().timeZone and new Date().getTimezoneOffset() without needing any user permission prompt. Sophisticated anti-fraud systems construct historical Date objects (e.g. from 1880, 1950, 1975) to verify daylight saving shifts match the claimed region.

4. WebRTC ICE Candidate Leaks

WebRTC (Web Real-Time Communication) is used for browser voice and video chats. During STUN socket negotiation, WebRTC can expose your internal LAN subnet IP (e.g., 192.168.1.X) or even bypass proxy tunnels completely, handing trackers your true physical network endpoint.

5. HTML5 Canvas 2D Hash Signature

Every GPU, graphics driver, and OS renders anti-aliased font glyphs and 2D canvas curves with microscopic mathematical differences. Trackers render a hidden canvas element and hash the pixel data into a permanent hardware fingerprint.

6. WebGL GPU Vendor & Renderer Profile

Calling WEBGL_debug_renderer_info reveals your exact graphic chipset (e.g., Apple M-series GPU vs Intel vs Qualcomm Adreno), allowing trackers to classify your exact hardware model.

7. Web Worker & Isolated Execution Contexts

Modern single-page applications run background scripts inside Web Workers (Blob-URLs, Data-URLs, and nested worker threads). Naive location spoofers only patch the top-level window object; when background workers run, they query unpatched runtime clocks and leak your true timezone.

8. Hardware Concurrency & Device Entropy

APIs like navigator.hardwareConcurrency (CPU cores), navigator.deviceMemory, and screen color depth provide the final entropy bits needed to identify your specific device across sessions.

How GeoCeptor Closes Every Seam

GeoCeptor was engineered specifically to ensure full multi-vector consistency:

  • Hardware GPS Interception: Overwrites raw coordinates with user-selected coordinates in real-time.
  • Automated Timezone Alignment: Synchronizes JavaScript Date and Intl to the exact destination zone.
  • WebRTC Leak Shield: Intercepts ICE candidate generation inside Safari to prevent internal subnet leaks.
  • Canvas Noise Injection: Adds imperceptible mathematical noise to break cross-site canvas fingerprinting.
  • 100% On-Device & Cable-Free: Operates natively as an Apple-approved Safari extension on macOS and iOS without computer cables or developer sideloading.

Your location is your business.
Take control now.

Join over 22,000+ privacy-conscious iOS users. Combine your VPN with GeoCeptor for complete GPS, timezone, WebRTC, and browser fingerprint protection.

Compatible with macOS 14.0+ & iOS 15.0+ • Official Safari Web Extension