Alright. I have a plugin that will return my position using Combain SDK. This SDK returns my position. So what I want to do is start the locationupdates and then listen to new data. See it as System.out.printLine, but I want Ionic to listen(subscribe?) when new data exists. And this is like every 5 seconds.
The plugin is up and running, so my question is how do I listen to changes for specifically that function?
Javascript for plugin:
CombainSDK.prototype.requestLocation = function(successCallback, errorCallback){
exec(successCallback, errorCallback, ‘CombainSDK’, ‘requestLocation’, []);
}
Java for plugin:
– Code above –
else if(“bootSDK”.equals(action)){
this.initializeSDK();
if(this.sdk != null){
callbackContext.success(“SDK seems to have booted”);
}else{
callbackContext.error(“Something went wrong initializing the SDK”);
}
return true;
}else if(“requestLocation”.equals(action)){
this.handleLocationPermission();
this.requestLocation();
callbackContext.success(“Is it requesting?”);
}else {
return false;
}
return true;
public void initializeSDK(){
this.sdk = new CPSSDK(this.cordova.getActivity().getApplicationContext(), this.apiKey);
}
//Request location
public void requestLocation(){
this.sdk.requestLocationUpdates(new LocationRequest(), new LocationCallback() {
@Override
public void onLocationAvailability(LocationAvailability locationAvailability) {
super.onLocationAvailability(locationAvailability);
}
@Override
public void onLocationResult(LocationResult locationResult) {
super.onLocationResult(locationResult);
}
}, null);
}
/Daniel