fix geolocating and fallback on google