Android SDK
Native Android SDK for Kotlin and Java applications.
Installation
Add to your build.gradle:
dependencies {
implementation("com.localsdk:sdk:2.0.0")
}Quick Start
import com.localsdk.LocalSDK
import com.localsdk.TrackingMode
val sdk = LocalSDK.init(context, "your_api_key")
sdk.startTracking(TrackingMode.ADAPTIVE)
sdk.onLocation { update ->
Log.d("Location", "${update.latitude}, ${update.longitude}")
}Requirements
- Android API 26+ (Android 8.0)
- Google Play Services Location 21.0+
- Kotlin 1.9+ (Java 11+ for Java projects)
Permissions
Add to your AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />Background Tracking
LocalSDK uses a foreground service for reliable background tracking:
sdk.startTracking(
mode = TrackingMode.ADAPTIVE,
foregroundService = true,
notificationConfig = NotificationConfig(
title = "Tracking active",
icon = R.drawable.ic_location
)
)