Skip to content

QmDeve/AndroidLocationLib

Repository files navigation

Android Location Lib

A lightweight Android Location Library that provides easy-to-use APIs for GPS positioning


GitHub License

Maven Central Version JitPack

Telegram Groups XChat Groups

Integration

Maven Central Version

Add the dependencies to your module's build.gradle file:

dependencies {
    implementation 'com.qmdeve.location:location:1.0.0'
}

Use

Permissions

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

Initialize

Kotlin:

FastLocation.init(this)

Java:

FastLocation.INSTANCE.init(this);

Single Location

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
    }
});

Continuous Positioning

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
    }
});

Stop Continuous Positioning

kotlin:

locationHandle?.stop()

java:

locationHandle.stop();

About

A lightweight Android Location Library that provides easy-to-use APIs for GPS positioning

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages