A lightweight Android Location Library that provides easy-to-use APIs for GPS positioning
Add the dependencies to your module's build.gradle file:
dependencies {
implementation 'com.qmdeve.location:location:1.0.0'
}Add to AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />You need to check and request the location permission in your application yourself
Kotlin:
FastLocation.init(this)Java:
FastLocation.INSTANCE.init(this);Kotlin:
FastLocation.singleLocation(
object : LocationCallback {
override fun onLocation(location: Location) {
// Callback
}
}
)Java:
FastLocation.INSTANCE.singleLocation(new LocationCallback() {
@Override
public void onLocation(@NonNull Location location) {
// Callback
}
});kotlin:
var locationHandle: LocationHandle? = null
locationHandle = FastLocation.startLocation(
object : LocationCallback {
override fun onLocation(location: Location) {
// Callback
}
}
)java:
LocationHandle locationHandle = null;
locationHandle = FastLocation.INSTANCE.startLocation(new LocationCallback() {
@Override
public void onLocation(@NonNull Location location) {
// Callback
}
});kotlin:
locationHandle?.stop()java:
locationHandle.stop();