检测Android设备何时位于特定位置的最佳方法是什么?我正在创建一个设备管理应用程序,当设备位于特定场所(例如某个办公楼)时强制执行某些策略,为了强制执行策略,我需要知道设备的位置,并且设备管理员 API 没有任何地理位置/地理围栏 API。
我可以想到几种方法,但没有一种方法是万无一失的:
- 轮询良好位置(Wifi/GPS) - 取决于用户是否打开了Wifi/GPS。无法执行。此外,GPS 在室内不起作用,会显着消耗电池电量。
- 投票课程位置(手机信号塔) - 更可靠,但不准确。
- 将 wifi 路由器放置在房屋周围并检测它们何时靠近 - 取决于用户是否打开了 Wifi。
检测设备位置的最佳方法是什么?
唯一符合您要求的就是 iBeacons 或类似的设备.
那是蓝牙低功耗信标.安装在建筑物的墙壁上。
它们发出信标 ID 和到该设备的距离.您必须管理哪个信标ID安装在哪个位置.
这项技术是由苹果开发的,所以看看如何在Android中使用它。
户外GPS效果最好,你必须忍受电池耗尽。
手机信号塔的位置你最好忘记,它只有大约1000米的精度。WLAN定位的用途也很有限。