Collection of places to enhance
Optionaloptions: Omit<ChargingStationsAvailabilityParams, "id"> & {Configuration options, including common service parameters (e.g. apiKey, onAPIRequest, signal) forwarded to each availability request
Promise resolving to places collection with merged availability
Important: Availability requests are made sequentially to avoid exceeding
API rate limits (QPS - Queries Per Second). For large result sets, this may
take some time. Pass a signal to stop early: aborting it cancels the in-flight
request, skips the remaining ones and rejects with SDKAbortError.
Needs the same API key access as evChargingStationsAvailability. A place whose request fails, including for a key without that access, counts as having unknown availability.
// Search for charging stations and add availability
const results = await discoverPlaces({
query: 'EV charging',
geoBias: { position: [4.9, 52.3], radiusMeters: 5000 }
});
const withAvailability = await getPlacesWithEVAvailability(results, {
excludeIfAvailabilityUnknown: true // Filter out stations with unknown availability
});
// Display only stations with known availability
withAvailability.features.forEach(place => {
const { count, statusCounts } = place.properties.chargingPark.availability.chargingPointAvailability;
console.log(`${place.properties.poi?.name}: ${statusCounts.Available ?? 0} of ${count} chargers available`);
});
Enhance multiple places with real-time EV charging availability data.
Fetches availability information for all EV charging stations in a collection and merges it into their properties. Non-EV places and EV stations without availability data are returned unchanged.
Collection of places to enhance
Optionaloptions: Omit<ChargingStationsAvailabilityParams, "id"> & {Configuration options, including common service parameters (e.g. apiKey, onAPIRequest, signal) forwarded to each availability request
OptionalexcludeIfAvailabilityUnknown?: falseIf true, places with unknown availability will be filtered out. Otherwise, they will be included.
Promise resolving to places collection with merged availability
Important: Availability requests are made sequentially to avoid exceeding
API rate limits (QPS - Queries Per Second). For large result sets, this may
take some time. Pass a signal to stop early: aborting it cancels the in-flight
request, skips the remaining ones and rejects with SDKAbortError.
Needs the same API key access as evChargingStationsAvailability. A place whose request fails, including for a key without that access, counts as having unknown availability.
// Search for charging stations and add availability
const results = await discoverPlaces({
query: 'EV charging',
geoBias: { position: [4.9, 52.3], radiusMeters: 5000 }
});
const withAvailability = await getPlacesWithEVAvailability(results, {
excludeIfAvailabilityUnknown: true // Filter out stations with unknown availability
});
// Display only stations with known availability
withAvailability.features.forEach(place => {
const { count, statusCounts } = place.properties.chargingPark.availability.chargingPointAvailability;
console.log(`${place.properties.poi?.name}: ${statusCounts.Available ?? 0} of ${count} chargers available`);
});
Enhance multiple places with real-time EV charging availability data.
Fetches availability information for all EV charging stations in a collection and merges it into their properties. Non-EV places and EV stations without availability data are returned unchanged.