-2

如果用户在她的手机上安装了一个特定的应用程序,但该应用程序没有在前台运行,那么检测她使用 Android/iOS 设备输入物理位置的最佳方法是什么?假设应用程序具有所有必需的权限,并且在 Android 的情况下,每分钟都有一个后台服务运行。

我可以考虑轮询 GPS,但缺点是用户可能已经关闭了她的 GPS。

如果蓝牙关闭,可能的蓝牙唤醒也会发生同样的情况。WiFi 同上。

从放置在位置入口处的硬件发出的超音速之类的东西可以工作吗?(可能是Tagtile 之类的东西?)

这四个你最依赖哪一个?安卓系统?对于 iOS?还是您宁愿使用其他方法?

4

1 回答 1

2

可以跟踪用户的行踪。虽然我不会继续解释整个过程是如何完成的(因为这相当于我自己编写关于该主题的教程),但 Apple Docs 中对此进行了详细介绍,这里有介绍(我相信你是寻找的是CLLocation)。

这甚至可以在后台运行,Apple Docs 中的许多地方也有介绍,其中之一就在这里

对于 iOS 应用程序,这是我推荐的。

如果用户关闭位置跟踪和/或他们的 GPS,我相信您将不得不处理它。在许多国家/地区,在未给予许可或明确拒绝许可的情况下跟踪某人是非法的。

编辑

让我暂时忘记的是Google Location API。可能是最知名和最常用的定位服务之一,可以让您跟踪 Android。

编辑 2

如果一个人关闭了他们的 GPS 或 Wifi,就没有办法知道他们的实际位置。如果您能够在某人的 Wifi 或 GPS 关闭时对其进行跟踪,则会将您的应用程序归类为间谍软件,这不是一个好主意。

于 2013-08-13T23:16:13.843 回答