Por lo que dicen en la introduccion, es "normal" que haya impreciosion:
Por lo que se lee en [URL="http://www.w3.org/TR/geolocation-API/#introduction"]http://www.w3.org/TR/geolocation-API/#introduction[/URL] parece que lo principal de donde pilla la información es el GPS, luego IP y luego otros aspectos.
cito:
Cita: Common sources of location information include Global Positioning System (GPS) and location inferred from network signals such as IP address, RFID, WiFi and Bluetooth MAC addresses, and GSM/CDMA cell IDs, as well as user input. No guarantee is given that the API returns the device's actual location.
Supongo que cada browser, en cada plataforma, seleccionara el metodo para la geolocalizacion que mejor le convenga, o tenga el feature implementado.
Aqui tienes un articulo interesante:
[URL="http://whatismyipaddress.com/geolocation-accuracy"]http://whatismyipaddress.com/geolocation-accuracy[/URL]