Depending on which browser you are using, the HTML5
Geolocation API approximates location based on a number of factors including your public IP address, cell tower IDs, GPS information, a list of Wifi access points, signal strengths and MAC IDs (Wifi and/or Bluetooth). ... Firefox uses Google's Location Service.
read more >>