Обнаружение, когда устройство Android находится в определенном месте
Как лучше всего определить, когда устройство Android находится в определенном месте? Я создаю приложение администратора устройства, которое применяет определенные политики, когда устройство находится в определенном помещении, например, в определенном офисном здании, и для обеспечения соблюдения политик мне нужно знать, где находится устройство, и API администратора устройства делает это. не имеет API-интерфейсов геолокации / геозон.
Я могу придумать несколько методов, но ни один не является надежным:
- Опрос местоположения (Wifi/GPS) - зависит от того, включен ли пользователь Wifi / GPS. Невозможно обеспечить соблюдение. Кроме того, GPS не работает в помещении и значительно разряжает батарею.
- Место проведения опроса (сотовая вышка) - более надежно, но неточно.
- Разместите маршрутизаторы Wi-Fi вокруг помещений и определите, когда они находятся рядом - в зависимости от того, включен ли пользователь.
Каков наилучший способ определения местоположения устройства?
1 ответ
Единственное, что соответствует вашим требованиям - это iBeacons или аналогичные устройства.
Это маяки с низким энергопотреблением. Которые монтируются на стенах в здании.
Они излучают идентификатор маяка и расстояние до этого устройства. Вы должны решить, какой идентификатор маяка установлен в каком месте.
Этот метод был разработан Apple, так что посмотрите, как вы можете использовать его в Android.
На открытом воздухе GPS работает лучше всего, вы должны жить с разрядкой аккумулятора.
Вы должны забыть о расположении Cell Tower, у которого точность всего 1000 м. Расположение Wlan тоже имеет ограниченное применение.