Ein konkretes Beispiel kann ich nicht geben, aber vielleicht hilft das einen kleinen Schritt weiter:
TGeocoder ist als abstrakte Klasse definiert ( TGeocoder = class abstract(TObject)). Du musst erst eine konkrete Implementierung passend für das aktuelle System abfragen.
Code:
Geocoder := TGeocoder.Current.Create
Und TCivicAddress ist kein Record, sondern eine Klasse, deshalb musst Du es auch erst mit Create erstellen.