7.0.1 • Published 6 months ago
@adobe/react-native-aepplaces v7.0.1
React Native AEP Places Extension
@adobe/react-native-aepplaces is a wrapper around the iOS and Android Adobe Experience Platform Places Extension to allow for integration with React Native applications. Functionality to enable Adobe Places is provided entirely through JavaScript documented below.
Peer Dependencies
The Adobe Experience Platform Optimize extension has the following peer dependency, which must be installed prior to installing the optimize extension:
Installation
See Requirements and Installation instructions on the main page
Install the @adobe/react-native-aepplaces package:
NPM:
npm install @adobe/react-native-aepplacesYarn:
yarn add @adobe/react-native-aepplacesUsage
Initializing with SDK:
To initialize the SDK, use the following methods:
Refer to the root Readme for more information about the SDK setup.
Importing the extension:
import {
Places,
PlacesAuthStatus,
PlacesGeofence,
PlacesGeofenceTransitionType,
PlacesLocation,
PlacesPOI,
} from "@adobe/react-native-aepplaces";API reference
Getting the extension version:
Syntax
extensionVersion(): Promise<string>Example
const version = await Places.extensionVersion();
console.log(`AdobeExperienceSDK: Places version: ${version}`);Get the nearby points of interest:
Syntax
getNearbyPointsOfInterest(location, <limit>): Promise<Array<PlacesPOI>>Example
let location = new PlacesLocation(<latitude>, <longitude>, <optional altitude>, <optional speed>, <optional accuracy>);
try {
const pois = await Places.getNearbyPointsOfInterest(location, <limit>);
console.log(`AdobeExperienceSDK: Places pois: ${pois}`)
} catch(error) {
console.log(`AdobeExperienceSDK: Places error: ${error}`
}Process geofence:
Syntax
processGeofence(geofence, <transitionType>): voidExample
// create a geofence
let geofence = new PlacesGeofence("geofence Identifier", <latitude>, <longitude>, <radius>, <optional expiration-duration>);
Places.processGeofence(geofence, PlacesGeofenceTransitionType.ENTER);
Places.processGeofence(geofence, PlacesGeofenceTransitionType.EXIT);Get the current point of interests:
Syntax
getCurrentPointsOfInterest(): Promise<Array<PlacesPOI>>Example
const pois = await Places.getCurrentPointsOfInterest();
console.log('AdobeExperienceSDK: Places pois: ' + pois);
);Get the last known location
Syntax
getLastKnownLocation(): Promise<PlacesLocation>Example
const location = await Places.getLastKnownLocation();
console.log('AdobeExperienceSDK: Places location: ' + location)
);Clear
Syntax
clear(): voidExample
Places.clear();Set Authorization status:
Syntax
setAuthorizationStatus(authStatus?: PlacesAuthStatus): void;Example
Places.setAuthorizationStatus(PlacesAuthStatus.ALWAYS);
Places.setAuthorizationStatus(PlacesAuthStatus.DENIED);
Places.setAuthorizationStatus(PlacesAuthStatus.RESTRICTED);
Places.setAuthorizationStatus(PlacesAuthStatus.WHEN_IN_USE);
Places.setAuthorizationStatus(PlacesAuthStatus.UNKNOWN);