change weather_getter to weather_source; add ziplocate method