UNPKG

@goparrot/geocoder

Version:

TypeScript GeoCoder, node geocoding library, supports google maps, mapquest, here, open street map, tom tom

21 lines 840 B
import { StatelessDecider } from '../decider'; import { AbstractGeocoder } from './abstract-geocoder'; export class ProviderAggregator extends AbstractGeocoder { constructor(providers, decider) { super(providers); this.decider = decider || new StatelessDecider(); } async geocode(query) { const provider = await this.decider.getProvider(this.getProviders()); return this.geocodeByProvider(provider, query); } async reverse(query) { const provider = await this.decider.getProvider(this.getProviders()); return this.reverseByProvider(provider, query); } async suggest(query) { const provider = await this.decider.getProvider(this.getProviders()); return this.suggestByProvider(provider, query); } } //# sourceMappingURL=provider-aggregator.js.map