java - 编排多个 google API 客户端的最佳方法是什么?

标签 java oop google-api

我是 Java 新手,我认为我的理解还处于一个学习曲线。

我有一个项目,由 3 个独立文件中的 3 个 google API 客户端组成。我想要一种方法将每个 API 的结果拉入一个实例,并使用一个实例的结果动态更改另一个实例的参数。

例如:

ActivityRecognitionAPI - 告诉我设备是否处于步行运行等状态

GeoFencingAPI - 让我在某个位置周围创建地理围栏...

我如何使用步行的结果来更改地理围栏的大小?

这一切都是在 Android 应用程序的上下文中进行的,如果有任何关于我应该阅读/尝试的内容的引用,我将不胜感激。

最佳答案

我的理解是您有多个客户。您想要调用这些客户端并使用这些调用的结果。

我给您的建议是创建一个封装这些客户端的类:

    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)
        }

现在,您已准备好实现该方法。

关于java - 编排多个 google API 客户端的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58670332/

相关文章:

java - Struts setSession() 不起作用

c++ - 构建基于状态的游戏引擎和 Makefile 结构有帮助吗?

java - 使用注解级联保存对象

python - 使用 API 创建 Google 共享联系人 - 联系人已创建,但不在共享目录中

java - UVA 11854 中的编译错误

java - 从环境变量注入(inject)值的最佳方式是什么?

java - Vaadin 网格单元不显示多行行

unit-testing - 为什么在单元测试时接口(interface)模拟比子类模拟更可取?

javascript - Google fit aggregate rest api调用问题解析错误javascript

javascript - 如何在谷歌地图 API 上按城市 + 邮政编码获取距离