【发布时间】:2017-12-06 23:31:37
【问题描述】:
我目前正在使用 AngularJS / Ionic 3 开发一个移动应用程序。
如果我的用户在某个地理位置的 100m 半径范围内(我们称之为“家庭位置”),我需要随时跟踪。我需要随时知道哪个用户在他的家庭位置,以及谁不是(即使应用在后台运行或已关闭/终止)。
我想通过使用 Ionic Native Background-Geolocation 插件和cordova-plugin-background-geolocation 来实现这一点。我的计划是,每 5 分钟检查一次用户的地理位置并将其与家庭进行比较。
案例1)如果两个位置之间的距离isAtHome: true 并添加当前时间戳。
案例 2)如果用户不在他家的 100m 范围内,我会将他标记为 isAtHome: false 并添加当前时间戳。
即使用户没有移动,我也需要更新我的数据库,因为我需要知道我收到了当前信号。否则我不知道他是否没有移动或关闭他的智能手机,例如。
如果我想知道我的用户中有哪些人在他的家中,我会检查isAtHome-attributes,如果它们设置为true,我会检查时间戳以确保我有-to-date 数据,并且数据是在过去 15 分钟内写入的。
我尝试了很多不同的方法,但我不确定如何使用 Cordova Background Geolocation Plugin 来实现这一点,甚至不知道是否可行。
我的问题是:
是否可以每 5 分钟检查一次用户的地理位置(即使在后台/终止状态)并调用相应更新我的 firebase 数据库的函数?如上所述,即使用户在过去 5 分钟内没有移动,我也需要接收位置。
如果不可能:有人知道如何以另一种方式处理需求吗?
非常感谢您的帮助!
【问题讨论】:
标签: angularjs ionic2 cordova-plugins ionic-native