@pake/nativegeocoder
v0.2.0
Published
Capacitor plugin for native forward and reverse geocoding
Downloads
1
Readme
@capgo/nativegeocoder
Capacitor plugin for native forward and reverse geocoding
Install
npm install @capgo/nativegeocoder
npx cap sync
then import this into your code:
import { NativeGeocoder } from '@capgo/nativegeocoder';
iOS
Apple requires privacy descriptions to be specified in Info.plist
for location information:
NSLocationAlwaysUsageDescription
(Privacy - Location Always Usage Description
)NSLocationWhenInUseUsageDescription
(Privacy - Location When In Use Usage Description
)
Read about Configuring Info.plist
in the iOS Guide for more information on setting iOS permissions in Xcode
Android
This API requires the following permissions be added to your AndroidManifest.xml
:
<!-- Geolocation API -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.location.gps" />
API
reverseGeocode(...)
reverseGeocode(options: reverseOptions) => any
Convert latitude and longitude to an address
| Param | Type |
| ------------- | --------------------------------------------------------- |
| options
| reverseOptions |
Returns: any
Since: 0.0.1
forwardGeocode(...)
forwardGeocode(options: ForwardOptions) => any
Convert an address to latitude and longitude
| Param | Type |
| ------------- | --------------------------------------------------------- |
| options
| ForwardOptions |
Returns: any
Since: 0.0.1
Interfaces
reverseOptions
| Prop | Type | Description |
| ------------------- | -------------------- | ------------------------------------------------------------------------ |
| latitude
| number | latitude is a number representing the latitude of the location. |
| longitude
| number | longitude is a number representing the longitude of the location. |
| useLocale
| boolean | Localise the results to the given locale. |
| defaultLocale
| string | locale is a string in the format of language_country, for example en_US. |
| maxResults
| number | Max number of results to return. |
| apiKey
| string | Only used for web platform to use google api |
Adress
| Prop | Type |
| --------------------------- | ------------------- |
| latitude
| number |
| longitude
| number |
| countryCode
| string |
| countryName
| string |
| postalCode
| string |
| administrativeArea
| string |
| subAdministrativeArea
| string |
| locality
| string |
| subLocality
| string |
| thoroughfare
| string |
| subThoroughfare
| string |
| areasOfInterest
| {} |
ForwardOptions
| Prop | Type | Description |
| ------------------- | -------------------- | ------------------------------------------------------------------------ |
| addressString
| string | address is a string of the address to be geocoded. |
| useLocale
| boolean | Localise the results to the given locale. |
| defaultLocale
| string | locale is a string in the format of language_country, for example en_US. |
| maxResults
| number | Max number of results to return. |
| apiKey
| string | Only used for web platform to use google api |
Thanks
To @sebastianbaar and his work on cordova-plugin-nativegeocoder what he made was very inspiring