SamLocationAndGeocoding

Introduction: A simplified library to track the current location and the address of the user.
More: Author   ReportBugs   
Tags:

This is a simplified library to track the user location and address corresponding to it.

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

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

Add the dependency

         dependencies {
        implementation 'com.github.kingsammalik:SamLocationAndGeocoding:2.0.0'
}

Then use it like this.

  SamLocationRequestService samLocationRequestService;


        samLocationRequestService = new SamLocationRequestService(MainActivity.this, new SamLocationRequestService.SamLocationListener() {
                    @Override
                    public void onLocationUpdate(Location location, Address address) {
                        Toast.makeText(MainActivity.this,"mapped",Toast.LENGTH_SHORT).show();
                    }
                },10);

or if you would like to enter your custom intervals then use this

samLocationRequestService = new SamLocationRequestService(MainActivity.this,1000,2000, new SamLocationRequestService.SamLocationListener() {
                    @Override
                    public void onLocationUpdate(Location location, Address address) {
                        Toast.makeText(MainActivity.this,"mapped",Toast.LENGTH_SHORT).show();
                    }
                },10);

1000 is to specify the intervals and 2000 is for fastest intervals.

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 10){
            samLocationRequestService.startLocationUpdates();
        }
    }

Please do take special attention towards using the same request code in the OnActivityResult which you supplied in the SamLocationRequest constructor.

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools