Last active
April 18, 2024 07:11
-
-
Save barikoi/421892ddf87eb63bcfffd77e98460393 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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