android - 如何在 Android 中获取用户的家庭/工作位置

标签 android api maps location coordinates

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

我注意到(现在在我的设备上使用谷歌)他们可以知道用户的生活和工作地点,以便他们可以在您离开或到达其中一个地方时向您推送通知(一种如果这样然后那样)。

您有什么方法可以获取 Google Now(它们来自谷歌地图)为此使用的坐标(纬度和经度)?我的意思是(GoogleMapsApi > GetFavorite Locations > Get Home Location > Get coordinates > use them in my app)。

如果有,您能否指出一个示例、教程或执行此操作的代码。

提前致谢。

最佳答案

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

另外,还有一个很大的优势 - 当您的用户到达/离开您预先定义的特定地点时,它可以通知您的应用程序。

这完全符合你的需求,对于这个例子,让我们谈谈家庭:

  1. 寻找你的家:
    • Neura sdk 会在几天内检测到您的家,因为系统需要了解您的习惯和行踪。所以,当你在一个地方睡了几天,也在那里闲逛时,与一个地方的设备互动 -> 有一个明确的迹象表明这个地方就是你的家。
    • 如果你不想等几天,你也可以向你的用户显示一个对话框告诉他设置他的家,我不得不承认这不是那么聪明,但是有了这个 sdk 你可以 show your user a picker要求他选择他的家。
  2. 例如,您可以在用户回家时(通过 Neura will notify )向他请求 Google Cloud Messaging
  3. 当您收到“userArrivedHome”推送时显示您的信息列表。

您可以在 git 上查看这个项目,完全按照我的描述进行操作:

  1. Find your user home address
  2. 分别在 user arrives/leaves work 时将手机静音/取消静音。
  3. user arrives/leaves home 时接收事件。

请随意参加这些项目,并随心所欲。

为了找到您的用户家庭地址项目,以下是应用程序的结果: home_detection

关于android - 如何在 Android 中获取用户的家庭/工作位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177235/

相关文章:

java - 等待 API 响应的 RESTTemplate

api - 如何使用 GraphQL 构建经过身份验证的查询?

Android:使用图像自定义离线 map

android - 约束布局垂直和水平对齐两个 View

android: 是否可以检测到该应用程序在 Google Play 市场上被禁止?

Android - 使用构建器模式创建 fragment ?

android - 将 android 应用程序与 akka 远程服务器连接

jquery - CKAN 基本 API jQuery 不工作

ios - 如何在 iOS SDK 上通过给定的邮政编码 (ZIP) 获取国家名称

android - 谷歌地图 API v2 不工作