检测 Android 设备何时位于某个位置的最佳方法是什么?我正在创建一个设备管理应用程序,该应用程序在设备位于某个场所(例如某个办公楼)时强制执行某些策略,并且为了强制执行这些策略,我需要知道设备在哪里,并且设备管理员 API 确实没有任何地理位置/地理围栏 API。
我可以想到一些方法,但没有一个是万无一失的:
- 轮询精确位置 (Wifi/GPS) - 取决于用户是否打开了 Wifi/GPS。无法强制执行。此外,GPS 无法在室内工作,并且会显着消耗电池电量。
- 轮询课程位置(手机信号塔) - 更可靠,但不准确。
- 在场所周围放置 wifi 路由器并检测它们何时靠近 - 取决于用户是否打开了 Wifi。
检测设备位置的最佳方法是什么?