Adding timeout to geoLocation