[fix] JSON parsing, [chg] move reverse geocoding to separate class