我正在尝试开发一个可以计算步数的应用程序。我正在使用Xamarin.Forms,所以我将不得不制作Android部分和iOS部分。
在Android系统中,我想使用Google Fit API。我已经实现了历史API,以获得上周的步骤桶,它正在工作。但这只有在安装了Google Fit应用程序的情况下才起作用。但我想有一个应用程序,是独立于谷歌Fit应用程序。因此,我认为我需要使用Google Fit Record API或Google Fit Sensors API。我认为Record API正在自动将传感器数据保存到History API数据库中。然而,要做到这一点,我将需要网络访问,对吗?如果是的话,我想在有网络可用的情况下使用它(而且GoogleFit应用程序没有安装)。但当它不可用时,也许传感器API是正确的答案。使用Sensors API,我是否应该创建一个接收传感器数据并定期将数据保存到SQLite数据库(我已经实现了这个数据库)的后台服务(即使关闭了应用程序也可以工作)?
我是不是把这个问题弄得很复杂,而我只需要用一个API来处理所有的事情?我想要Google Fit API,因为我想在可能的情况下追加可穿戴设备到帐户。
我真的需要帮助来理解什么是可能的或不可能的,拜托。
提前道谢!
Android4.4还支持两种新的复合传感器:步进检测器和步进计数器http://blog.bawa.com/2013/11/create-your-own-simple-pedometer.html或者它也可以帮助您编写此代码https://github.com/bagilevi/android-pedometer