Geofencing

Learn how to install and integrate your app with Geofence SDK.

Overview

CleverTap offers Geofencing, which is a location-based service that allows you to engage Android and iOS users based on their location. You can send relevant messages to the users when users enter or exit a pre-defined location or geographic area.

Prerequisites

Ensure you have the following prerequisites to start the Geofence integration:

SDK

Prerequisites

iOS Geofence SDK

  • CleverTap account
  • iOS device
  • Apple Xcode IDE

Android Geofence SDK

  • CleverTap account
  • Android Studio

Supported Version

The CleverTap Geofence SDK supports the following versions:

SDK

Versions

CleverTap iOS Geofence SDK

  • CleverTap iOS SDK version 3.9.0 or above
  • Swift version 5.1 or above
  • iOS version 10.0 or above
  • CoreLocation iOS Framework
CleverTap Android Geofence SDK
  • CleverTap Android SDK 3.9.0 and above
  • Android 10 and above
  • com.google.android.gms:play-services-location 17.0.0 and above
  • androidx.work:work-runtime 2.3.4 and above
  • androidx.concurrent:concurrent-futures 1.0.0 and above

Geofence SDK Versions and Size

Refer to the following table for Geofence SDK versions and Geofence SDK code sizes:

SDKVersionCode Size
iOS Geofence SDK1.0.4943 KB
Android Geofence SDK1.2.0104 KB

Integrate the Geofence SDK

To get started with the Geofence SDK integration, refer to the following sections:

SDKDescription
iOS Geofence SDKRefer to this section to integrate the iOS Geofence SDK with your app.
Android Geofence SDKRefer to this section to integrate the Android Geofence SDK with your app.

Geofence SDK Resources

The following table lists all the Geofence SDK resources:

TopicDescription
Geofence iOS Github RepositoryProvides all the resources required to integrate CleverTap Geofence iOS SDK.
Geofence Android Github RepositoryProvides all the resources required to integrate CleverTap Geofence Android SDK.
Go Live Checklist Provides a list of actions to be performed before you launch your application.
ChangelogProvides details about the most recent updates to our SDKs, including bug fixes, new features, and enhancements.