EVPoiFilterCriteriaBuilder

public class EVPoiFilterCriteriaBuilder
extension EVPoiFilterCriteriaBuilder: NativeBase
extension EVPoiFilterCriteriaBuilder: Hashable

Builder for EV POI filtering criteria.

For all list-based filter methods, an empty list means accept all.

Filtering takes effect only when the corresponding EV charging station POI categories are enabled.

  • Charging station for cars: 700-7600-0322 (required when filtering for cars)
  • Charging station for trucks: 700-7600-0323 (required when filtering for trucks)

POI category visibility can be controlled using MapContentSettings.setPoiCategoriesVisibility.

Note: This is a beta release of this feature and may contain bugs or exhibit unexpected behaviour. Related APIs are subject to change without a deprecation process.

  • Creates a new builder.

    Declaration

    Swift

    public init()
  • Matches POIs where either general public or just customers are offered charging.

    Declaration

    Swift

    public func withChargingOnSite(_ value: Bool) -> EVPoiFilterCriteriaBuilder

    Parameters

    value

    Desired flag value. Use Truefor general public allowence or False for customers only.

    Return Value

    The builder instance.

  • Accepted connector type strings. Supported types are listed here: EVChargingConnectorType.

    Declaration

    Swift

    public func withConnectorTypes(_ ids: [String]) -> EVPoiFilterCriteriaBuilder

    Parameters

    ids

    Accepted connector type identifiers.

    Return Value

    The builder instance.

  • Required current type (AC or DC).

    Declaration

    Swift

    public func withElectricCurrentType(_ type: ElectricCurrentType) -> EVPoiFilterCriteriaBuilder

    Parameters

    type

    Desired current type.

    Return Value

    The builder instance.

  • Accepted electric vehicle types. Empty list is equivalent to all supported electric vehicle types.

    Declaration

    Swift

    public func withElectricVehicleTypes(_ types: [ElectricVehicleType]) -> EVPoiFilterCriteriaBuilder

    Parameters

    types

    Accepted vehicle types.

    Return Value

    The builder instance.

  • Minimum current required on any matching port in amperes.

    Declaration

    Swift

    public func withMinCurrent(inAmperes amperes: Int32) -> EVPoiFilterCriteriaBuilder

    Parameters

    amperes

    Minimum required connector current in amperes.

    Return Value

    The builder instance.

  • Minimum charging power required on any matching port in kilowatts.

    Declaration

    Swift

    public func withMinPower(inKilowatts kilowatts: Int32) -> EVPoiFilterCriteriaBuilder

    Parameters

    kilowatts

    Minimum required connector power in kilowatts.

    Return Value

    The builder instance.

  • Minimum voltage required on any matching port in volts.

    Declaration

    Swift

    public func withMinVoltage(inVolts volts: Int32) -> EVPoiFilterCriteriaBuilder

    Parameters

    volts

    Minimum required connector voltage in volts.

    Return Value

    The builder instance.

  • Matches POIs whose reservable flag equals this value.

    Declaration

    Swift

    public func withReservable(_ value: Bool) -> EVPoiFilterCriteriaBuilder

    Parameters

    value

    Desired reservable flag value.

    Return Value

    The builder instance.

  • Matches POIs whose subscription flag equals this value.

    Declaration

    Swift

    public func withSubscription(_ value: Bool) -> EVPoiFilterCriteriaBuilder

    Parameters

    value

    Desired subscription flag value.

    Return Value

    The builder instance.

  • Builds an opaque POI criteria object.

    Declaration

    Swift

    public func build() -> PoiFilterCriteria

    Return Value

    A POI criteria instance that can be passed to map content settings.