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) -> EVPoiFilterCriteriaBuilderParameters
valueDesired flag value. Use
Truefor general public allowence orFalsefor customers only.Return Value
The builder instance.
-
Accepted connector type strings. Supported types are listed here:
EVChargingConnectorType.Declaration
Swift
public func withConnectorTypes(_ ids: [String]) -> EVPoiFilterCriteriaBuilderParameters
idsAccepted connector type identifiers.
Return Value
The builder instance.
-
Required current type (AC or DC).
Declaration
Swift
public func withElectricCurrentType(_ type: ElectricCurrentType) -> EVPoiFilterCriteriaBuilderParameters
typeDesired 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]) -> EVPoiFilterCriteriaBuilderParameters
typesAccepted vehicle types.
Return Value
The builder instance.
-
Minimum current required on any matching port in amperes.
Declaration
Swift
public func withMinCurrent(inAmperes amperes: Int32) -> EVPoiFilterCriteriaBuilderParameters
amperesMinimum 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) -> EVPoiFilterCriteriaBuilderParameters
kilowattsMinimum 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) -> EVPoiFilterCriteriaBuilderParameters
voltsMinimum 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) -> EVPoiFilterCriteriaBuilderParameters
valueDesired reservable flag value.
Return Value
The builder instance.
-
Matches POIs whose subscription flag equals this value.
Declaration
Swift
public func withSubscription(_ value: Bool) -> EVPoiFilterCriteriaBuilderParameters
valueDesired subscription flag value.
Return Value
The builder instance.
-
Builds an opaque POI criteria object.
Declaration
Swift
public func build() -> PoiFilterCriteriaReturn Value
A POI criteria instance that can be passed to map content settings.