SamLocationAndGeocoding

Additional

Language
Java
Version
2.0.0 (Sep 9, 2018)
Created
Sep 19, 2016
Updated
Dec 26, 2018 (Retired)
Owner
Sachin Malik (kingsammalik)
Contributors
Sachin Malik (kingsammalik)
jonasmferreira
2
Activity
Badge
Generate
Download
Source code

SamLocationAndGeocoding

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.