ReadonlyAllowsTrue if the provider's free tier / ToS permits indefinite persistent storage of geocoding results. Used to gate use for RecordGeoCode persistence.
ReadonlyNameStable identifier used in config and the GeocodingSource enum (e.g. 'google', 'geocodio', 'here').
ReadonlySupported'global' if the provider supports all countries, otherwise an array of ISO 3166-1 alpha-2 codes. Used for routing decisions when a country is known up-front.
Forward geocode. Returns null when the provider can't resolve the address. Throws on transient API errors.
True if API credentials are configured and the provider is ready to call.
Reverse geocode. Returns null when the provider can't resolve coordinates. Throws on transient API errors.
Common interface all geocoding providers implement. New providers are registered via GeocodingProviderRegistry.Register() — no core changes needed.