react-native-address-autocomplete

Autocomplete address natively without any API

Usage no npm install needed!

<script type="module">
  import reactNativeAddressAutocomplete from 'https://cdn.skypack.dev/react-native-address-autocomplete';
</script>

README

react-native-address-autocomplete IOS Only

Autocomplete address natively without any external API. This module is using MKLocalSearchCompleter Class in IOs, to provide suggestions to user entered address. Reason to use this over Google Places API is that this solution is free of charge, meanwhile other external API providers charge requests. This solution is only for IOs, as Android do not have free of charge service to get address suggesions.

[29.03.2021] Implemented reverse geocoding, now you can reverse geocode coordinates.

Installation

npm install react-native-address-autocomplete
cd ios
pod install

Usage

import AddressAutocomplete from 'react-native-address-autocomplete';

// ...

const suggestions = await AddressAutocomplete.getAddressSuggestions('New York');
console.log(suggestions);
// string[]

const details = await AddressAutocomplete.getAddressDetails('New York');
console.log(details);
// {
//   title: string;
//   coordinate: {
//     latitude: number;
//     longitude: number;
//   };
//   region: {
//     longitude: number;
//     latitude: number;
//     longitudeDelta: number;
//     latitudeDelta: number;
//   };
// };

const reverseGeocodeResult = await AddressAutocomplete.reverseGeocodeLocation(22.16887, 52.12333);
console.log(reverseGeocodeResult);
// {
//  street: string;
//  house: string;
//  zip: number;
//  country: string;
// };

You should fetch details, using string from suggestion on touch, as details will return only one result.

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT