Simplified GeoService with callbacks