clean up: moving geo/zoom to string and string to geo/zoom conversions into helper functions