FindGeoLocation may use built-in GPS or other capabilities, or may use geoIP lookup through the internet. Different methods may give results with different accuracy or correctness.
FindGeoLocation returns a list of the form {latitude, longitude} or {latitude, longitude, elevation}, or Missing["NotAvailable"] if it cannot find an explicit geodetic location.