Add no geolocation fallback and refactor weather_queries.js