improve weather controller with geolocation