繁体   English   中英

没有网络连接的Android Geofence触发器

[英]Android Geofence Trigger w/No Network Connectivity

我将地理围栏添加到了我的Android应用中,当设备连接到WiFi时,它们可以很好地工作。 不幸的是,当用户退出地理围栏时,某些设备会失去WiFi连接,因此在“退出”时未连接到WiFi,也没有蜂窝网络连接。 这些设备上不会发生地理围栏触发器。

开发人员/设备用户需要做什么,以便即使没有网络连接也可以触发Geofence退出/进入事件(即,理想情况下,通过使用手机的GPS)

Android Geofences主要取决于打开或关闭位置适配器。 在大多数情况下,即使打开或关闭wifi,进入/驻留/退出触发器也会出现。

Google Play服务使用wifi或设备互联网作为附件来提高准确性,特别是针对低半径区域。

根据说明 ,从Android 4.3(API级别18)开始, 我们添加了“仅Wi-Fi扫描模式”功能,该功能允许用户禁用Wi-Fi,但仍能获得良好的网络位置。 最好提示用户,并为用户提供快捷方式以启用Wi-Fi或仅禁用Wi-Fi扫描模式(如果两者均禁用)。 使用SettingsClient可以确保正确配置设备的系统设置以实现最佳位置检测。

注意:如果您的应用程序面向Android 10(API级别29)或更高版本,则除非您的应用程序是系统应用程序或设备策略控制器(DPC),否则无法直接调用WifiManager.setEnabled()。 而是使用设置面板。

此外,在这种情况下,建议重新注册地理围栏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM