如何检测用户何时离开家乡以及何时到家?

时间:2016-09-04 14:16:49

标签: android android-location

我想检测用户的家,并且每当用户离开并到家时,在我的应用程序中执行某些操作。 我一直在寻找这个具体问题的任务,但所有的家庭'相关问题是设备的主页按钮。

据我所知,我没有多少选择:

  1. 要求用户提供他的住址
  2. 使用FenceApi或实施我自己的LocationListener并检查收到的每个位置,看看它是否距离我家几公里范围内。
  3. 显然,向用户询问他的房子并不是很聪明。任何人都知道如何在不要求的情况下检测到他的房子? 我正在考虑存储位置,并映射位置的命中。

    这更像是一个抽象的问题,所以我没有附加任何代码。

2 个答案:

答案 0 :(得分:1)

您可以使用Neura sdk来检测用户何时到达并离开家,这完全符合您的需求。

这是Android的Developers guide

在git上查看这些样本:

  1. HomeAndAway:当用户到达/离开家时接收事件,并在ui中显示。
  2. LeftHomeWifiDisabled:当用户离开家时(为了节省电池)并在用户到家时启用wifi,禁用wifi。 每个项目都有完整的解释,以及如何使它成为您自己的项目。

答案 1 :(得分:0)

您可以要求用户添加其家庭的WiFi名称,为BroadcastReceiver注册CONNECTIVITY_CHANGE,查看可用的WiFi和it's name

但是在Android 7.0中CONNECTIVITY_CHANGE广播不起作用,如果应用不活跃