Je viens de trouver ça sur le site de Mozilla:
Si vous autorisez l’accès à votre position, Firefox rassemble les informations sur les points d’accès sans fil alentour et l’adresse IP de votre ordinateur et les envoie au fournisseur de service de géolocalisation par défaut, Google Location Services, pour obtenir une estimation de votre localisation. Cette estimation de localisation est alors partagée avec le site web qui l’a demandée.
---/---
Par défaut, Firefox utilise Google Location Services pour déterminer votre localisation en envoyant :
l’adresse IP de votre ordinateur,
des informations sur les points d’accès sans fil environnants et
un identifiant client aléatoire, assigné par Google, et qui expire après deux semaines.
Google Location Services renvoie alors une estimation de géolocalisation. Pour une description complète des informations collectées et utilisées par Google, veuillez consulter la politique de confidentialité de la géolocalisation de Google (en anglais).
Les informations sont échangées par l’intermédiaire d’une connexion chiffrée pour protéger votre vie privée. Quand Firefox a vos informations de localisation, il les transmet au site web qui les a demandées. À aucun moment, le nom, l’adresse du site web que vous visitez ou des cookies, ne sont partagés avec Google Location Services.
https://support.mozilla.org/fr/kb/firefox-partage-t-il-ma-position-avec-sites-web
Et sur le site de Google:
If you allow a website to get your location via this service, we will collect, depending on the capabilities of your device, information about the wifi routers closest to you, cell ids of the cell towers closest to you, and the strength of your wifi or cell signal. We use this information to return an estimated location to the Firefox browser and the Firefox browser sends the estimated location to the requesting website. For each request sent to our service, we also collect IP address, user agent information, and unique identifier of your client. We use this information to distinguish requests, not to identify you.
https://www.google.com/privacy/lsf.html
Je suppose que les pour que Firefox "rassemble les informations sur les points d’accès sans fil alentour" il faut que l'ordinateur soit équipé d'une carte WiFi, je ne voit pas comment il ferait autrement, et que sinon il ne dispose que de l'adresse IP comme source de localisation.
EDIT:
Dans le cas de Firefox, les informations ci-dessus faisant référence à Google Location Services doivent être pondérées par celles-ci:
The Mozilla Location Service is an open service which lets devices determine their location based on network infrastructure like WiFi access points, cell towers and Bluetooth beacons. The service is available at
https://location.services.mozilla.com
https://wiki.mozilla.org/CloudServices/Location
Firefox Desktop allows you to use the service instead of the default location provider. In about:config change the geo.wifi.uri setting to:
https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%
Some Firefox Desktop versions distributed by third-parties, especially Linux distros use MLS by default. Currently this includes
Firefox for Fedora, Firefox on ArchLinux, Firefox for PacBSD / ArchBSD, Firefox for OpenSolaris and Firefox for Debian (Iceweasel).
https://wiki.mozilla.org/CloudServices/Location/Software