Weather for all cities using geolocation database

This is much more reliable than using city names since OpenWeatherMap will always return something (using names, it would only work for some bigger cities).