Add timeout to geolocate