Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检测用户何时离开家和何时到家?_Android_Android Location - Fatal编程技术网

Android 如何检测用户何时离开家和何时到家?

Android 如何检测用户何时离开家和何时到家?,android,android-location,Android,Android Location,我想检测用户的居住地,无论用户何时离开或回到家,都要在我的应用程序中执行一些操作。 我一直在寻找关于这个特定问题的任务,但是所有与“主页”相关的问题都指向设备的主页按钮 据我所知,我几乎没有选择: 请用户提供他的住址 使用或实现我自己的,并检查收到的每个位置,看看它是否在离我家几米半径的范围内 显然,向用户索要房子并不明智。有人知道我怎么能不要求就发现他的房子吗? 我在考虑存储位置,并绘制位置的点击图 这更像是一个抽象的问题,所以我没有附加任何代码。您可以要求用户添加他家的WiFi名称,注册Br

我想检测用户的居住地,无论用户何时离开或回到家,都要在我的应用程序中执行一些操作。 我一直在寻找关于这个特定问题的任务,但是所有与“主页”相关的问题都指向设备的主页按钮

据我所知,我几乎没有选择:

  • 请用户提供他的住址
  • 使用或实现我自己的,并检查收到的每个位置,看看它是否在离我家几米半径的范围内
  • 显然,向用户索要房子并不明智。有人知道我怎么能不要求就发现他的房子吗? 我在考虑存储位置,并绘制位置的点击图


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

    您可以要求用户添加他家的WiFi名称,注册
    BroadcastReceiver
    以获得
    连接\u CHANGE
    ,在其中检查可用的WiFi和


    但在Android 7.0中,连接更改广播不工作,如果应用程序未激活,您可以要求用户添加其家中的WiFi名称,注册连接更改的广播接收器,在其中检查WiFi可用性和

    但在安卓7.0中,连接\u更改广播不起作用,如果应用程序未激活

    ,您可以使用它来检测用户何时到家和何时离开家,这完全符合您的需要

    这是他们对Android的支持

    在git上查看以下示例:

  • :当用户到达/离开家时接收事件,并在ui中显示
  • :当用户离开家时禁用wifi(以节省电池),并在用户到家时启用wifi。 每个项目都有一个完整的解释,以及如何让它成为“你自己的” 您可以使用,以便检测用户何时到达和离开家,这完全符合您的需要

    这是他们对Android的支持

    在git上查看以下示例:

  • :当用户到达/离开家时接收事件,并在ui中显示
  • :当用户离开家时禁用wifi(以节省电池),并在用户到家时启用wifi。 每个项目都有一个完整的解释,以及如何让它成为“你自己的”
    你显然没有读过我的问题,我说我可以使用FenceApi,它可以连接到AwarenessApi。如果你需要作为后台服务和LocationListener,它将非常耗电。作为前台服务,你能负担得起吗?就像当用户打开应用程序时,应用程序会告诉他他是否在家。你显然没有阅读我的问题,我说我可以使用连接到AwarenessApi的FenceApi。如果你需要作为后台服务并使用LocationListener,这将非常耗电。作为前台服务,你能负担得起吗?就像用户打开应用程序一样,应用程序会告诉他是否在家。我查看了git项目,那里有一个屏幕,用于为当前用户声明“家”。但是,我希望它比请求用户将其放置在家中更智能。您不必显示声明“家”的屏幕。Neura sdk将在几天内找到您的家(对我来说,这是5天)。如果您不想等待x天来检测您的家,您可以显示用于设置家的选择器,但是,您不必等待,您可以等待,在找到您的家之后,您将收到“到达家”和“离开家”的事件,好的,所以我将使用您提供的git项目,但不调用mneurapiclient.getMissingDataForEvent(…)方法。我宁愿在后台等待home的检测,也可以处理几天没有设置home的情况。我查看了git项目,那里有一个屏幕,用于为当前用户声明“home”。但是,我希望它比请求用户将其放置在家中更智能。您不必显示声明“家”的屏幕。Neura sdk将在几天内找到您的家(对我来说,这是5天)。如果您不想等待x天来检测您的家,您可以显示用于设置家的选择器,但是,您不必等待,您可以等待,在找到您的家之后,您将收到“到达家”和“离开家”的事件,好的,所以我将使用您提供的git项目,但不调用mneurapiclient.getMissingDataForEvent(…)方法。我宁愿等到家被发现在后台,也能应付几天还没有设置好家的情况。