Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/skedgo/tripkit-android

SkedGo's TripKit for Android
https://github.com/skedgo/tripkit-android

routing sdk-android trip-planning tripgo-api

Last synced: about 2 months ago
JSON representation

SkedGo's TripKit for Android

Awesome Lists containing this project

README

        

# TripKit for Android
[![Build Status](https://travis-ci.org/skedgo/tripkit-android.svg?branch=master)](https://travis-ci.org/skedgo/tripkit-android)

## Set up TripKit

### Add TripKit to your Android project

First, add [JitPack maven](https://jitpack.io/):

```groovy
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
```

Then, in app's build file, add `TripKitAndroid` dependency into dependencies section:

```groovy
dependencies {
implementation 'com.github.skedgo:tripkit-android:'
}
```
[![Release](https://jitpack.io/v/skedgo/tripkit-android.svg)](https://jitpack.io/#skedgo/tripkit-android)

For a full setup, you can have a look at TripKitSamples' build file [here](https://github.com/skedgo/tripkit-android/blob/dev/TripKitSamples/build.gradle).

#### Required configuration

##### Supported Android versions

TripKit supports for Android apps running [Android 4.0.3](https://developer.android.com/about/versions/android-4.0.3.html) and above. To make sure that it works in your Android app, please specify `minSdkVersion` in your `build.gradle` file to `15`:

```groovy
android {
defaultConfig {
minSdkVersion 16
}
}
```

Add `android.enableJetifier=true` on your `gradle.properties` file

```groovy
android.useAndroidX=true
....
android.enableJetifier=true
```

##### Get an API key

An API key is necessary to use TripKit's services, such as A-2-B routing, and all-day routing. In order to obtain an API key, you can sign up at [https://tripgo.3scale.net](https://tripgo.3scale.net/).

#### Create TripKit instance to access TripKit's services

We recommend to have an `Application` subclass. Next, in the `onCreate()` method, you can initiate following setup:

for `>= v2.1.43`
```kotlin
class App : Application() {
override fun onCreate() {
super.onCreate()

TripKitConfigs.builder().context(this)
.debuggable(true)
.key { key }
.build()

val httpClientModule = HttpClientModule(null, null, configs)

val tripKit = DaggerTripKit.builder()
.mainModule(MainModule(configs))
.httpClientModule(httpClientModule)
.build()

TripKit.initialize(this, tripKit)
}
}

```

With `"YOUR_API_KEY"` is the key that you obtained from [https://tripgo.3scale.net](https://tripgo.3scale.net) in the previous step.