【问题标题】:Detecting when an Android device is in a certain location检测 Android 设备何时位于某个位置
【发布时间】:2014-11-18 02:51:27
【问题描述】:

检测 Android 设备何时位于特定位置的最佳方法是什么?我正在创建一个设备管理应用程序,该应用程序在设备位于特定场所时强制执行某些策略,例如某办公楼,为了执行政策,我需要知道设备在哪里,并且设备管理员 API 没有任何地理位置/地理围栏 API。

我能想到几种方法,但都不是万无一失的:

  1. 轮询精确位置 (Wifi/GPS) - 取决于用户是否打开了 Wifi/GPS。无法强制执行。此外,GPS 无法在室内工作,而且会大量消耗电池电量。
  2. 投票路线位置(手机信号塔) - 更可靠,但不准确。
  3. 在场所周围放置 wifi 路由器并检测它们何时靠近 - 取决于用户是否打开了 Wifi。

检测设备位置的最佳方法是什么?

【问题讨论】:

  • 不能信任你的员工吗?
  • 没有。你知道那个问题的答案。 :)

标签: android gps geolocation android-geofence device-admin


【解决方案1】:

唯一能满足您要求的是 iBeacons 或类似设备。

那是蓝牙低能量信标。安装在建筑物的墙壁上。

它们会发出一个信标 ID 和与该设备的距离。您必须管理哪个信标 id 安装在哪个位置。

这项技术是由 Apple 开发的,所以看看如何在 android 中使用它。

户外 GPS 效果最好,您必须忍受电池消耗。

你最好忘记的蜂窝塔定位,它只有大约 1000m 的精度。 Wlan 定位的用途也有限。

【讨论】:

  • 谢谢。这听起来很合理。我也看到了这些在行动,但完全忘记了。这确实需要用户打开蓝牙不是吗?如果他没有,那么就没有办法检测到设备?
  • 嗯,可能需要启用蓝牙。一般来说,你不能强迫用户使用智能手机,至少不能在标准的 android/ios 上使用。也许有可能超过预先安装的特殊公司智能手机。虽然我从未听说过。
猜你喜欢
  • 2013-09-30
  • 1970-01-01
  • 2015-12-03
  • 2023-03-14
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多