SDK Information
LANDMARKS ID
Landmarks ID are location data specialists, and have designed a set of SDK's to support clients with the optimal collection of location data from consumer facing applications. The SDK's are designed to make use of location oriented APIs, offered by the relevant native operating systems, in a battery and data usage friendly manner. All of Landmarks ID SDKs have been designed with the latest privacy legislation in mind, and every effort has been made to provide clients with a set of controls which can be used to achieve full compatability with their own privacy policies.
SDK Selection
There are two types of SDK offered by Landmarks ID which have been named Location Optimised SDK (LO) and Discovery SDK (LOD). The Location Optimised SDK is predominantly designed to passively sit on top of the operating system and collect any location data passed upwards. The Discovery SDK has all the features of the Location Optimised SDK but also has the capability of pre configuring 'locations of interest'. When a users is within proximity of these locations the SDK will start to actively poll location allowing an exact discovery of the users visit to the location.
Location Optimised SDK
- Advantages - Reduced SDK Size / Minimal Battery Usage
Discovery SDK
- Advantages - Increased location data relevancy / Accurate location dwell time measurement
Integration
Once the relevant SDK has been selected the below are the required integration steps;
Landmarks ID Client Services to send across client specific SDK access credentials.
Client to integrate the SDK into a beta build of the application and distribute to developers@landmarksid.com using the relevant software (Testflight, Hockeyapp ect).
Landmarks ID to complete testing of the application, and if required, set up test locations for the client own testing.
Landmarks ID Client Services to certify the integration.
Client to push the certified version of the application to their user base and inform Landmarks Client Services.
Landmarks ID to specifically monitor data collection for the first 30 days.
Maintenance
Landmarks ID development team work to a quarterly SDK release cycle to ensure compatibility with the latest OS versions. It's the responsibility of the client development team to update to the latest SDK version as part of their own development cycle. Doing this will avoid compatibility issues and ensure full support of the Landmarks ID services. Landmarks ID Client Services can set up automated email notifications of SDK releases if the relevant details are supplied.
FAQ
Question:
I own a media playing application that is active whilst in the background. How can I configure the SDK to avoid all user notifications that occur when using location service whilst backgrounded.
Answer:
iOS Applications:
Location Optimised & Discovery SDK - For users that have allowed 'Always' permissions there will be no notification when using location in the background.
Location Optimised & Discovery SDK - To avoid notifications for users that have allowed 'Whilst In Use' permissions the application should utilise the available Landmarks ID functions for stopping and starting the SDK session as the application moves between background and foreground states respectively.
Android Applications:
Discovery SDK - To avoid notifications the application should utilise the available Landmarks ID background location options method. Setting this to, collect data in the background only on OS versions where there are no notifications, will ensure that notifications are never shown.