# iOS SDK

## Overview

## Installation

## Start the SDK

### [Send Location Updates](https://docs.forter.com/mobile-sdks/send-location-updates)

### [iOS Webview](https://docs.forter.com/mobile-sdks/ios-webview)

### [Shopify Checkout Kit](https://docs.forter.com/mobile-sdks/shopify-checkout-kit)

### [Licensing](https://docs.forter.com/mobile-sdks/licensing)

### [Changelog](https://docs.forter.com/mobile-sdks/changelog)

# Android SDK

## [Android SDK Overview](https://docs.forter.com/mobile-sdks/android-sdk-overview)

## Installation

## Start the SDK

### [Send Location Updates](https://docs.forter.com/mobile-sdks/Xkzu-send-location-updates)

### [Android Webview](https://docs.forter.com/mobile-sdks/android-webview)

### [Shopify Checkout Kit](https://docs.forter.com/mobile-sdks/ZN0Z-shopify-checkout-kit)

### [Play Store Compliance](https://docs.forter.com/mobile-sdks/play-store-compliance)

### [Changelog](https://docs.forter.com/mobile-sdks/kuHI-changelog)

## Send Location Updates

If your app has gained the user's location permission, you should trigger the following call on **every location update**.

- If your app has gained the location permission but **didn't** [register for location updates](https://developer.android.com/training/location/receive-location-updates.html), please register for location updates (Recommended: every 120 seconds and every 10 meters).

Once you've acquired the user's current location, pass us the [Location object](https://developer.android.com/reference/android/location/Location.html) (android.location.Location) exactly as you've received it from the [Location Manager](https://developer.android.com/reference/android/location/LocationManager.html).

You can pass us the Location object by **calling the ForterSDK directly** from your [Location Changes Listener](https://developer.android.com/reference/android/location/LocationListener.html):

```java
ForterSDK.getInstance().onLocationChanged()
```
