我正在开发一个应用程序,它可以为用户提供“信息”项目的快速列表,但我想设置一个选项,以便他在离开家或工作时收到这些项目作为通知。
我注意到(现在在我的设备上使用谷歌)他们可以知道用户的生活和工作地点,以便他们可以在您离开或到达其中一个地方时向您推送通知(一种如果这样然后那样)。
您有什么方法可以获取 Google Now(它们来自谷歌地图)为此使用的坐标(纬度和经度)?我的意思是(GoogleMapsApi > GetFavorite Locations > Get Home Location > Get coordinates > use them in my app)。
如果有,您能否指出一个示例、教程或执行此操作的代码。
提前致谢。
最佳答案
您可以使用一个名为 Neura 的免费 sdk,它有一个学习阶段,用于检测您的重要场所,例如家、工作场所、健身房、杂货店、餐馆等。
另外,还有一个很大的优势 - 当您的用户到达/离开您预先定义的特定地点时,它可以通知您的应用程序。
这完全符合你的需求,对于这个例子,让我们谈谈家庭:
- 寻找你的家:
- Neura sdk 会在几天内检测到您的家,因为系统需要了解您的习惯和行踪。所以,当你在一个地方睡了几天,也在那里闲逛时,与一个地方的设备互动 -> 有一个明确的迹象表明这个地方就是你的家。
- 如果你不想等几天,你也可以向你的用户显示一个对话框告诉他设置他的家,我不得不承认这不是那么聪明,但是有了这个 sdk 你可以 show your user a picker要求他选择他的家。
- 例如,您可以在用户回家时(通过 Neura will notify )向他请求 Google Cloud Messaging。
- 当您收到“userArrivedHome”推送时显示您的信息列表。
您可以在 git 上查看这个项目,完全按照我的描述进行操作:
- Find your user home address
- 分别在 user arrives/leaves work 时将手机静音/取消静音。
- 在 user arrives/leaves home 时接收事件。
请随意参加这些项目,并随心所欲。
关于android - 如何在 Android 中获取用户的家庭/工作位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177235/