/android-rx-gpx-writer

Write a GPX file to disk asynchronously using RxJava

Primary LanguageKotlinMIT LicenseMIT

RxGPX Writer for Android

Create GPX v1.1 files from streams of data on Android.

Installation

Add JitPack your root build.gradle at the end of repositories:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Step 2. Add the dependency

dependencies {
	compile 'com.github.RideBeeline:android-rx-gpx-writer:VERSION'
}

Usage

val gpx = Gpx(
    creator = "RideBeeline",
    metadata = Metadata(name = "Example"),
    routes = Observable.from(listOf(Route(
            points = Observable.from(listOf(
                    RoutePoint(54.9328621088893, 9.860624216140083, name = "Position 1", ele = 0.0),
                    RoutePoint(54.93293237320851, 9.86092208681491, name = "Position 2", ele = 0.0),
                    RoutePoint(54.93327743521187, 9.86187816543752, name = "Position 3", ele = 0.0),
                    RoutePoint(54.93342326167919, 9.862439849679859, name = "Position 4", ele = 0.0)
            ))
    )))
)
val writer: Single<Writer> = gpx.writeTo(writer)
writer.subscribe {
  // write complete
}

You can also include tracks and waypoints.