A Libary to Empliment LocationService on Android easily
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"/> 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();
}
});
}
} 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();
}
});
}
} public boolean checkpermission();Checks if permission accepted. uses context
public boolean isGPSturnedON();Checks if GPS is Turned onCreate. uses context
void turnonLocation() throws ClientExceptionTurns Location of the Device on
public void getLocationWithCallback(ClientCallback clientCallback) throws ClientExceptionUse this function to get location with callback. use context