如何在Android中为用户获取用户主页/工作位置

Lor*_*ous 26 api maps android location coordinates

我正在开发一个应用程序,为用户提供快速的"信息"项目列表,但我想设置一个选项,以便他在离开家或工作时收到这些项目作为通知.

我注意到(现在在我的设备上使用谷歌),他们可以告诉用户生活和工作的位置,以便他们可以在您离开或到达其中一个地方时推送通知(如果这样那么).

有没有什么方法可以获得Google Now(它们来自谷歌地图)用于此的坐标(纬度和长度)?我的意思是(GoogleMapsApi> GetFavorite Locations>获取主页位置>获取坐标>在我的应用中使用它们).

如果有,你能指点我做一个例子,教程或代码.

提前致谢.

Dus*_*Dus 5

你可以使用一个名为Neura的免费sdk ,它有一个学习阶段,用于检测你的重要场所,如家庭,工作,健身房,杂货店,餐馆等.

此外,还有一大优点 - 它可以在您的用户到达/离开您在高级定义的特定位置时通知您的应用程序.

这完全符合您的需求,对于这个例子,我们来谈谈家:

  1. 寻找你的家:
    • Neura SDK检测几天之内你的家,因为系统需要学习你的习惯和下落.所以,当你在一个地方睡觉几天,也在那里闲逛,与一个地方的设备互动 - >有一个坚实的迹象表明这个地方是你的家.
    • 如果您不想等待几天,您还可以向用户显示一个对话框,告诉他设置他的家,这不是那么聪明,我必须承认,但是有了这个sdk,您可以向用户显示选择者要求他选择他的家.
  2. 您可以要求Neura在他到家时通知您的用户(通过Google Cloud Messaging).
  3. 当您收到"userArrivedHome"的推送时,显示您的信息列表.

你可以在git上查看这个项目,正如我所描述的那样:

  1. 找到您的用户家庭住址
  2. 用户分别到达/离开工作时静音/取消静音.
  3. 用户到达/离开家时接收事件.

随意采取这些项目,随心所欲.

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


Gua*_*ius 0

Google Now 和 Waze 一样使用复杂的算法。您还会注意到,Google Now 会在一段时间后询问您某个位置是否重要。它着眼于用户经常花费大量时间的地方。其中之一肯定是在家,另一个肯定是工作。只需在 4.2 中询问便宜的位置即可查看用户趋势。