检测Android设备何时位于特定位置

时间:2014-11-18 02:51:28

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

检测Android设备何时位于某个位置的最佳方法是什么?我正在创建一个设备管理应用,当设备处于某个特定的前提时,该应用可以执行某些策略,例如某个办公楼,为了执行这些策略,我需要知道设备的位置,并且Device Administrator API没有任何地理位置/地理围栏API。

我可以想到一些方法,但没有一种是万无一失的:

  1. 轮询精确位置(Wifi / GPS) - 取决于用户是否启用了Wifi / GPS。无法执行。此外,GPS无法在室内工作并显着耗尽电池电量。
  2. 投票路线位置(手机信号塔) - 更可靠,但不准确。
  3. 在房屋周围放置wifi路由器并检测它们何时接近 - 取决于用户是否有Wifi。
  4. 检测设备位置的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

唯一符合您要求的是iBeacons或同类设备。

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

它们会发出信标ID以及与该设备的距离。您必须管理在哪个地方安​​装了哪个信标ID。

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

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

Cell Tower定位你最好忘记,它只有大约1000米的精确度。 Wlan的定位也是有限的。