Home Reference Source

src/providers/address/AzureAddressProvider.js

import { AddressProvider } from './AddressProvider';

export class AzureAddressProvider extends AddressProvider {
  static get name() {
    return 'azure';
  }

  static get displayName() {
    return 'Azure Maps';
  }

  get defaultOptions() {
    return {
      params: {
        'api-version': '1.0',
        typeahead: 'true',
      },
    };
  }

  get responseProperty() {
    return 'results';
  }

  get displayValueProperty() {
    return 'address.freeformAddress';
  }

  getRequestUrl(options = {}) {
    const { params } = options;

    return `https://atlas.microsoft.com/search/address/json?${this.serialize(params)}`;
  }
}