如何检测用户何时离开家以及何时到家?
How to detect when user left home place and when arriving home?
我想检测用户的家,每当用户离开和到达家时,在我的应用程序中做一些事情。
我一直在寻找这个特定问题的问题,但所有 'home' 相关的问题都与设备的主页按钮有关。
据我所知,我的选择很少:
- 要求用户提供他的家庭住址
- 使用 FenceApi or implement my own LocationListener 并检查收到的每个位置,看看它是否在我家的几米半径范围内。
显然,向用户询问他的房子并不是很聪明。任何人都知道我如何在不要求的情况下检测到他的房子?
我正在考虑存储位置,并映射位置的命中。
这是一个比较抽象的问题,所以我没有附上任何代码。
您可以要求用户添加他家的 WiFi 名称,为 CONNECTIVITY_CHANGE
注册 BroadcastReceiver
,其中检查可用的 WiFi 和 it's name
但在 Android 7.0 CONNECTIVITY_CHANGE
中,如果应用未激活,广播将无法正常工作
您可以使用 Neura sdk 来检测用户何时到达和离开家,这完全符合您的需要。
这是他们 Developers guide 的 Android。
在 git 上查看此示例:
- HomeAndAway : 当用户 arrives/leaves 回家时接收事件,并显示在 ui.
- LeftHomeWifiDisabled :当用户离开家时禁用wifi(为了节省电池)并在用户到家时启用wifi。
每个项目都有完整的解释以及如何制作它 'your own'。
我想检测用户的家,每当用户离开和到达家时,在我的应用程序中做一些事情。 我一直在寻找这个特定问题的问题,但所有 'home' 相关的问题都与设备的主页按钮有关。
据我所知,我的选择很少:
- 要求用户提供他的家庭住址
- 使用 FenceApi or implement my own LocationListener 并检查收到的每个位置,看看它是否在我家的几米半径范围内。
显然,向用户询问他的房子并不是很聪明。任何人都知道我如何在不要求的情况下检测到他的房子? 我正在考虑存储位置,并映射位置的命中。
这是一个比较抽象的问题,所以我没有附上任何代码。
您可以要求用户添加他家的 WiFi 名称,为 CONNECTIVITY_CHANGE
注册 BroadcastReceiver
,其中检查可用的 WiFi 和 it's name
但在 Android 7.0 CONNECTIVITY_CHANGE
中,如果应用未激活,广播将无法正常工作
您可以使用 Neura sdk 来检测用户何时到达和离开家,这完全符合您的需要。
这是他们 Developers guide 的 Android。
在 git 上查看此示例:
- HomeAndAway : 当用户 arrives/leaves 回家时接收事件,并显示在 ui.
- LeftHomeWifiDisabled :当用户离开家时禁用wifi(为了节省电池)并在用户到家时启用wifi。 每个项目都有完整的解释以及如何制作它 'your own'。