Обнаружение, когда устройство Android находится в определенном месте

Как лучше всего определить, когда устройство Android находится в определенном месте? Я создаю приложение администратора устройства, которое применяет определенные политики, когда устройство находится в определенном помещении, например, в определенном офисном здании, и для обеспечения соблюдения политик мне нужно знать, где находится устройство, и API администратора устройства делает это. не имеет API-интерфейсов геолокации / геозон.

Я могу придумать несколько методов, но ни один не является надежным:

  1. Опрос местоположения (Wifi/GPS) - зависит от того, включен ли пользователь Wifi / GPS. Невозможно обеспечить соблюдение. Кроме того, GPS не работает в помещении и значительно разряжает батарею.
  2. Место проведения опроса (сотовая вышка) - более надежно, но неточно.
  3. Разместите маршрутизаторы Wi-Fi вокруг помещений и определите, когда они находятся рядом - в зависимости от того, включен ли пользователь.

Каков наилучший способ определения местоположения устройства?

1 ответ

Единственное, что соответствует вашим требованиям - это iBeacons или аналогичные устройства.

Это маяки с низким энергопотреблением. Которые монтируются на стенах в здании.

Они излучают идентификатор маяка и расстояние до этого устройства. Вы должны решить, какой идентификатор маяка установлен в каком месте.

Этот метод был разработан Apple, так что посмотрите, как вы можете использовать его в Android.

На открытом воздухе GPS работает лучше всего, вы должны жить с разрядкой аккумулятора.

Вы должны забыть о расположении Cell Tower, у которого точность всего 1000 м. Расположение Wlan тоже имеет ограниченное применение.

Другие вопросы по тегам