如何获得用户家庭/工作场所中的Android用户(How to get the user Home/

2019-08-31 23:14发布

林发展,带来了用户的“信息”项目的快速列​​表的应用程序,但我想设置让他接收到这个项目的通知时,他离开家庭或工作的选项。

我注意到(使用谷歌现在我的设备上),他们可以告诉了用户的生活和工作,这样当您离开,他们可以把你通知或在该地区的一个到达(排序的,如果这则该)。

有什么办法哟获得坐标(纬度和长),谷歌现在(他们来自谷歌地图)使用这个? 我的意思是这样(GoogleMapsApi> GetFavorite位置>回家位置>找坐标>我的应用程序使用它们)。

如果有,你能给我一个例子,教程,或代码,做到这一点。

提前致谢。

Answer 1:

您可以使用免费的SDK叫Neura ,其中有用于检测您的显著的地方,如家庭,工作,健身房,杂货店,餐馆等学习阶段

另外,和一大优势 - 当你的用户到达/离开你先进定义特定的地方它可以通知你的应用程序。

这符合您的需求完全是,在这个例子中,让我们来谈谈家庭:

  1. 找到您的家:
    • 该Neura SDK检测几天之内你的家,因为系统需要学习你的习惯和下落。 所以,当你在为几天的地方睡觉,挂在那里,以及与设备在一个地方进行交互 - >有一个坚实的迹象表明,这个地方就是你的家。
    • 如果你不想等待几天,你也可以显示一个对话框,您的用户告诉他设置他的家,这是没有这么多聪明的,我不得不承认,但与此SDK,您可以显示您的用户选取器要求他选择他的家。
  2. 你可以请求Neura会通知你的用户(通过谷歌云通讯 ),当他回到家例如。
  3. 显示,当你收到“userArrivedHome”推你的相关信息的列表。

您可以在git的看看这个项目,正是这样做,因为我所描述的,为:

  1. 找到你的用户的家庭住址
  2. 静音/取消静音电话时用户到达/离开工作分别。
  3. 当接收到一个事件用户到达/离开家 。

随意把这些项目做,你用它讨好。

为了找到你的用户的家庭住址项目,这里的应用程序的结果:



Answer 2:

你可以检测Wifis并将它们分配到一个地方(家庭/工作)

(我从来没有尝试过这样的事,但是这可能帮助: http://developer.android.com/reference/android/net/wifi/WifiManager.html#startScan() , http://developer.android.com/reference /android/net/wifi/WifiManager.html#getScanResults() )



Answer 3:

我不认为你可以从谷歌API的信息。 正如@ surender8388在评论中提到,只有这样,才能使出来使用地点和时间。

ACCESS_COARSE_LOCATION是,如果你不希望使用GPS一个不错的选择。



Answer 4:

那么谷歌现在正在使用一样Waze的一个复杂的算法。 您还会注意到,谷歌现在会问你是否一个位置是经过一段时间的重要。 它看着在用户花费大量的时间频繁的地方。 其中一人肯定会在家庭和对方肯定会工作。 只求便宜的位置在4.2和看到的用户趋势。



Answer 5:

是什么让谷歌现在是拯救的时候,你参观与时间的地方在同一个地方和无线网络的时间和数量。 从这些数据,当他们达到一定的确定性,询问是否愿意将其指定为家庭/工作的用户。



Answer 6:

您可以尝试使用新的API来获取位置(融合提供者),你可以使用地理围栏。

谷歌IO(融合提供商)

官方文档地理围栏



文章来源: How to get the user Home/Work location for a user in Android