# Movement SDK

## Overview
  Movement SDK is designed for Android applications to track movements and manage journeys effectively.

## FoursquareLocation Class
  - Represents a location within the Foursquare ecosystem.

### Related Classes
- **[Category](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-category/index.html)**
- **[FoursquareType](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-foursquare-type/index.html)**
- **[Journey](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-journey/index.html)**
- **[Venue](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-venue/index.html)**

### Journey Status Constants
- **PENDING**: [PENDING](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-journey/-status/-p-e-n-d-i-n-g/index.html)
- **IN_PROGRESS**: [IN_PROGRESS](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-journey/-status/-i-n_-p-r-o-g-r-e-s-s/index.html)
- **APPROACHING**: [APPROACHING](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-journey/-status/-a-p-p-r-o-a-c-h-i-n-g/index.html)
- **ARRIVED**: [ARRIVED](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-journey/-status/-a-r-r-i-v-e-d/index.html)
- **COMPLETED**: [COMPLETED](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-journey/-status/-c-o-m-p-l-e-t-e-d/index.html)
- **CANCELED**: [CANCELED](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types/-journey/-status/-c-a-n-c-e-l-e-d/index.html)

## Geofence Classes
- **[Geofence](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types.geofence/-geofence/index.html)**: Represents a virtual boundary for location tracking.
- **[GeofenceEvent](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types.geofence/-geofence-event/index.html)**: Events related to geofences (entering, exiting).

### Geofence Types
- **VENUE**: [VENUE](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types.geofence/-geofence-type/-v-e-n-u-e/index.html)
- **LATLNG**: [LATLNG](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types.geofence/-geofence-type/-l-a-t-l-n-g/index.html)
- **POLYGON**: [POLYGON](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.api.types.geofence/-geofence-type/-p-o-l-y-g-o-n/index.html)

## User State Management
- **[UserInfo](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.movement/-user-info/index.html)**: Class to manage user information such as gender and state.

### Gender Constants
- **MALE**: [MALE](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.movement/-user-info/-gender/-m-a-l-e/index.html)
- **FEMALE**: [FEMALE](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.movement/-user-info/-gender/-f-e-m-a-l-e/index.html)
- **NOT_SPECIFIED**: [NOT_SPECIFIED](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.movement/-user-info/-gender/-n-o-t_-s-p-e-c-i-f-i-e-d/index.html)

### Log Levels
- **ALL**: [ALL](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.movement/-log-level/-a-l-l/index.html)
- **DEBUG**: [DEBUG](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.movement/-log-level/-d-e-b-u-g/index.html)
- **INFO**: [INFO](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.movement/-log-level/-i-n-f-o/index.html)
- **WARN**: [WARN](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.movement/-log-level/-w-a-r-n/index.html)
- **ERROR**: [ERROR](https://developer.foursquare.com/sdk-reference/movementsdk/android/4.0.0/movementsdk/com.foursquare.movement/-log-level/-e-r-r-o-r/index.html)

## Conclusion
  The Movement SDK provides various classes and constants to efficiently manage geofencing, user states, and journeys within Android applications.
