Uses native navigator.geolocation