1.0.2 • Published 6 months ago

cordova-plugin-googleplaces-autocomplete v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Cordova GooglePlaces plugin (iOS only!)

npm.io

This plugin provides autocomplete feature from GooglePlaces iOS SDK in your application.


Install

$ cordova plugin add cordova-plugin-googleplaces-autocomplete

Then set your Google Maps API keys into your config.xml (Android / iOS).

<widget ...>
  <preference name="GOOGLE_PLACES_IOS_API_KEY" value="(api key)" />
</widget>

API

getAutocompleteSuggestions(query, filters, success, failure);

Returns a list of place suggestions for a given search query.

ParameterTypeDescription
querystringThe text query to search for.
filters{ country: string } (optional)Optional search filters. Currently supports country to limit suggestions to a specific country.
success(results: GooglePlacesAutocompleteSuggestion[]) => void (optional)Callback function invoked with an array of suggestion objects if the request is successful.
failure(error: any) => void (optional)Callback invoked if there's an error retrieving suggestions.

Example:

window.plugin.google.places.getAutocompleteSuggestions(
  'Paris',
  { country: 'FR' },
  function onSuccess(suggestions) {
    console.log(suggestions);
  },
  function onError(err) {
    console.error(err);
  }
);

getPlaceDetails(placeID, success, failure)

Returns detailed information about a specific place.

ParameterTypeDescription
placeIDstringThe unique ID of the place (from GooglePlacesAutocompleteSuggestion.placeID).
success(result: GooglePlacesAutocompleteLocation) => voidCallback function invoked with the place details upon success.
failure(error: any) => void (optional)Callback function invoked if the place details request fails.

Example:

window.plugin.google.places.getPlaceDetails(
  "<placeID>",
  function onSuccess(result) {
    console.log('Place details:', result);
  },
  function onError(err) {
    console.error('Error:', err);
  }
);

TypeScript interfaces

interface GooglePlacesAutocompletePlugin {
  getAutocompleteSuggestions: (
    query: string,
    filters?: { country: string },
    success?: (results: GooglePlacesAutocompleteSuggestion[]) => void,
    failure?: (error: any) => void
  ) => void;

  getPlaceDetails: (
    placeID: string,
    success?: (result: GooglePlacesAutocompleteLocation) => void,
    failure?: (error: any) => void
  ) => void;
}

interface GooglePlacesAutocompleteSuggestion {
  fullText: string;
  placeID: string;
  primaryText: string;
  secondaryText: string;
}

interface GooglePlacesAutocompleteLocation {
  adminArea: string;
  country: string;
  countryCode: string;
  extra: {
    address: {
      City: string;
      Country: string;
      CountryCode: string;
      FormattedAddressLines?: string[];
      Name: string;
      State: string;
      Street: string;
      SubAdministrativeArea: string;
      thoroughfare: string;
      ZIP: string;
    };
    description: string;
    identifier: string;
    name: string;
    radius: string;
  };
  locality: string;
  position: { lat: number, lng: number };
  postalCode: string;
  subAdminArea: string;
  thoroughfare: string;
}
1.0.2

6 months ago

1.0.0

6 months ago