Skip to content

Nobabkh/LocationProviderClient

Repository files navigation

LocationProviderClient

A Libary to Empliment LocationService on Android easily

Badges

MIT License CodeFactor

Implement

step-1: Add It to your settings.gradle file

  repositories {
			...
			maven { url 'https://jitpack.io' }
		}

step-2: In your app add this to your build.gradle

  dependencies {
	        implementation 'com.github.Nobabkh:LocationProviderClient:1.0.1'
	}

Add permission to AndroidManifest.xml

	<uses-permission android:name="android.permission.INTERNET"/>
    	<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    	<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

After implementetion It is easy to start just Initialize LocationProviderClient to get start

Initialize from Activity

  public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        LocationProviderClient l = new LocationProviderClient(this, this);
        l.requestpermission();
        if(l.checkpermission()){
          try {
                location();
            } catch (ClientException e) {
                Log.i("Clientexception", e.toString());
            }
        }

    }

    void location() throws ClientException {
        
        if(l.isGPSturnedON())
        {
            l.getLocationWithCallback(new ClientCallback() {
                @Override
                public void CallBackFunc(Location location) {
                    Toast.makeText(MainActivity.this, location.getLatitude()+"\n"+location.getLongitude(), Toast.LENGTH_SHORT).show();
                }
            });
        }
    }

Initialize from Service

  public class MyService extends Service {


    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
      LocationProviderClient l = new LocationProviderClient(this);
      if(l.checkpermission()){
          try {
                location();
            } catch (ClientException e) {
                Log.i("Clientexception", e.toString());
            }
        }
    }

    void location() throws ClientException {
        
        if(l.isGPSturnedON())
        {
            l.getLocationWithCallback(new ClientCallback() {
                @Override
                public void CallBackFunc(Location location) {
                    Toast.makeText(MainActivity.this, location.getLatitude()+"\n"+location.getLongitude(), Toast.LENGTH_SHORT).show();
                }
            });
        }
    }

Functions

  public boolean checkpermission();

Checks if permission accepted. uses context

  public boolean isGPSturnedON();

Checks if GPS is Turned onCreate. uses context

  void turnonLocation() throws ClientException

Turns Location of the Device on

  public void getLocationWithCallback(ClientCallback clientCallback) throws ClientException

Use this function to get location with callback. use context

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages