Насколько я понимаю, у вас есть несколько клиентов. Вы хотите вызывать этих клиентов и использовать результаты этих вызовов.
Я предлагаю вам создать класс, инкапсулирующий эти клиенты:
class GeoFence{
private ActivityRecognition activityRecognition;
private GeoFencing geoFencing;
public GeoFence(ActivityRecognition activityRecognition, GeoFencing geoFencing) {
this.activityRecognition = activityRecognition;
this.geoFencing = geoFencing;
}
}
Затем добавьте метод, представляющий действие, которое выВы хотите выполнить с псевдокодом, описывающим, что вам нужно сделать для метода:
public void addGeoFence() {
// get current activity type (call activityRecognition API)
// add geo fence given the current activity (call activityRecognition API)
}
Теперь вы готовы реализовать метод.