Skip to content

Instantly share code, notes, and snippets.

@barikoi
Last active April 18, 2024 07:11
Show Gist options
  • Save barikoi/421892ddf87eb63bcfffd77e98460393 to your computer and use it in GitHub Desktop.
Save barikoi/421892ddf87eb63bcfffd77e98460393 to your computer and use it in GitHub Desktop.
//initialize the library using api key
BarikoiTrace.initialize(this,"BARIKOI API KEY");
//create of log in user by name , email , phone number (phone numberis required, others are nullable)
BarikoiTrace.setOrCreateUser("NAME","EMAIL_ADDRESS","PHONE_NUMBER", new BarikoiTraceUserCallback() {
@Override
public void onFailure(BarikoiTraceError barikoiError) {
Log.e("userfail", barikoiError.getMessage());
}
@Override
public void onSuccess(BarikoiTraceUser traceUser) {
}
});
//after login, get the user id
if(BarikoiTrace.getUserId()!=null){
Toast.makeText(this, "UserId: "+BarikoiTrace.getUserId(), Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this, "UserId: "+"null", Toast.LENGTH_SHORT).show();
}
//to enable offline tracking (track will be saved offline, and updated when device is online)
BarikoiTrace.setOfflineTracking(true);
//For some specific manufacturer android phones, custom autostart permission is needed, to handle this, use the below function only once
BarikoiTrace.checkAppServicePermission(this);
//to start tracking
if ( BarikoiTrace.isLocationTracking()) {
Log.d("locationupdate", "already running no need to start again");
//System.out.println("already running no need to start again");
Toast.makeText(getApplicationContext(), "trip already running!! no need to start again", Toast.LENGTH_SHORT).show();
} else if (!BarikoiTrace.isLocationPermissionsGranted()) {
BarikoiTrace.requestLocationPermissions(MainActivity.this);
} else if (!BarikoiTrace.isLocationSettingsOn()) {
BarikoiTrace.requestLocationServices(MainActivity.this);
} else {
if (mode == null) mode = tb.build();
BarikoiTrace.startTracking(mode);
}
// to stop tracking
BarikoiTrace.stopTracking();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment