Accurate
Ask Geolocation
getCurrentPosition()
Approximate
Use public
IP information