检测到用户已使用Android / iOS设备输入了物理位置

时间:2013-08-13 22:49:57

标签: android ios

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

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

如果蓝牙关闭,可能会发生蓝牙唤醒。同样适用于WiFi。

从位于该位置入口处的硬件发出的超音速声音是否有效? (或许像Tagtile?)

您最依赖这4个中的哪一个?对于Android?对于iOS?或者您更愿意使用其他方法吗?

1 个答案:

答案 0 :(得分:2)

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

这甚至可以在后台运行,如许多地方的Apple Docs所述[{3}}。

对于iOS应用,我建议这样做。

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

修改

one of them being here让我的脑海里浮现了一会儿。可能是最知名和最常用的位置服务之一,可以帮助您跟踪Android。

编辑2

如果某人关闭了他们的GPS或Wifi,则无法告诉他们的实际位置。如果您能够在关闭Wifi或GPS时跟踪某人,则会将您的应用归类为Google Location API,这不是一个好主意。