@override Object toJson() { return { if (annotationResourceName.isNotDefault) 'annotationResourceName': annotationResourceName, if (distance.isNotDefault) 'distance': encodeDouble(distance), }; }