- Easy-to-use APIs
- Handle runtime.
- Enable GPS.
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
dependencies {
implementation 'com.github.ShabanKamell:RxLocation:x.y.z'
}
(Please replace x, y and z with the latest version numbers:
)
new RxLocation()
.retrieveCurrentLocation(MainActivity.this)
.subscribe(location -> {
String msg = "lat = " +
location.getLatitude() +
", lng = " +
location.getLongitude();
tv_location.setText(msg);
}
);
rxLocation.listenForUpdates(MainActivity.this)...
You can set update quality by passing UpdateQuality
object to the overloaded listenForUpdates
function
rxLocation.listenForUpdates(
MainActivity.this,
new UpdateQuality()
.priority(LocationRequest.PRIORITY_HIGH_ACCURACY)
.interval(10 * 1000)
.fastestUpdateInterval(2 * 1000))
Call RxLocation.removeLocationUpdates()
to stop location updates when you don't need updates anymore.
- priority default value = 0.
- interval default value = LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY.
- fastestUpdateInterval default value = 2 * 1000.