UNPKG

universal-geocoder

Version:

Universal geocoding abstraction server-side and client-side with multiple built-in providers

126 lines (85 loc) 3.9 kB
# Changelog ## 0.14.1 * Export missing types ## 0.14.0 * Better TypeScript inference for `createGeocoder`, `geocode` and `geodecode` ## 0.13.0 * [Nominatim] Add `shape` and `shapeThreshold` geocode and geodecode parameters * [Nominatim] Add `shape` in geocoded object ## 0.12.0 * Add LocationIQ provider * [Nominatim] Add `countryCodes` to provider options * [Nominatim] Add `dedupe` geocode parameter * [Nominatim] Replace `type` with `types` (now an array) in geocoded object * [Nominatim] Replace `category` with `categories` (now an array) in geocoded object * [Mapbox] Replace `geocodingMode` with `source` in provider options * [Mapbox] Replace `resultType` with `types` in geocoded object * [Mapbox] Replace `locationTypes` with `types` for geocode and geodecode * [MapQuest] Replace `openDomain` with `source` in provider options * [GoogleMaps] Replace `locationType` with `precision` in geocoded object * [GoogleMaps] Replace `resultType` with `types` in geocoded object * [GoogleMaps] Replace `locationTypes` with `precisions` for geodecode * [GoogleMaps] Replace `resultTypes` with `types` for geodecode * [Yandex] Replace `locationType` with `types` (now an array) in geocoded object * [Yandex] Replace `locationTypes` with `types` for geodecode ## 0.11.1 * Module is side-effect free ## 0.11.0 * Export ES module as well as CommonJS ## 0.10.0 * [Nominatim] Add `subLocalityLevels` ## 0.9.0 * Introduce async / await (or Promise) syntax (providers return a promise if no callback is given) ## 0.8.0 * [Bing] Better Bing provider * [Mapbox] Add `fuzzyMatch` geocode parameter * [OpenCage] Add `precision` to `OpenCageGeocoded` * [OpenCage] Replace `minConfidence` with `minPrecision` for geocode and geodecode ## 0.7.0 * [Yandex] Better Yandex provider * [Nominatim] Remove `viewBox` parameter in `GeocodeQuery` to use `bounds` instead * [GeoJsonDumper] Use `bbox` member for `bounds` * The `bounds` parameter in `GeocodeQuery` is now an object with `latitudeSW`, `longitudeSW`, `latitudeNE`, `longitudeNE` keys * The `latitude` and `longitude` parameters in `GeocodeQuery` are replaced by a `coordinates` parameter (an object with `latitude` and `longitude` keys) * `Geocoded` returns an object with `latitudeSW`, `longitudeSW`, `latitudeNE`, `longitudeNE` keys for the `bounds` * The `latitude` and `longitude` parameters in `Geocoded` are replaced by a `coordinates` parameter (an object with `latitude` and `longitude` keys) ## 0.6.0 * [MapQuest] Better MapQuest provider ## 0.5.0 * Add special chain provider * Add GeoPlugin provider * Add `errorCallback` parameter to `geocode` and `geodecode` * Add `body` parameter to `executeRequest` * [MapQuest] Fix geocode request (bad encoded query) ## 0.4.0 * [Google] Better Google Maps provider * [Nominatim] Better handling of geodecode errors * [ExternalLoader] Add `getOptions` method to interface * [ExternalLoader] Rename `JSONPCallback` in params to `jsonpCallback` * Rename `GoogleAPIProvider` to `GoogleMapsProvider` * Add Node examples ## 0.3.0 * Add OpenCage Provider * Add time zone to `Geocoded` * [Mapbox] Add `countryCodes`, `proximity` and `reverseMode` to geo(de)code parameters * [Mapbox] Add `resultType` to `Geocoded` * [Mapbox] Add admin levels to `Geocoded` * Rename `ExternalURILoader` to `ExternalLoader` ## 0.2.4 * [Nominatim] Fix error when no result is received ## 0.2.3 * Fix TypeScript types for the library to be usable in a TS project ## 0.2.2 * Use relative paths for build files ## 0.2.1 * Missing types folder when publishing ## 0.2.0 * Better Nominatim support * Better GeoJSON support ## 0.1.0 * Library rewritten in TypeScript * Library can be used as a module as well * Add Mapbox provider * Formatted address, bounds and country support * Better handling of provider options (JSONP, SSL) * The methods `geocode` and `geodecode` can take an object or a `Query`