Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.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_Api_Maps_Location_Coordinates - Fatal编程技术网

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

如何在Android中获取用户的家庭/工作位置,android,api,maps,location,coordinates,Android,Api,Maps,Location,Coordinates,我正在开发一个应用程序,为用户提供一个“信息”项目的快速列表,但我想设置一个选项,以便用户在离开家或工作时收到这些项目作为通知 我注意到(在我的设备上使用google now),他们可以告诉用户在哪里生活和工作,这样他们就可以在你离开或到达某个地方时向你发送通知(有点像“如果这个然后那个”) 你有没有办法获得谷歌现在(他们来自谷歌地图)使用的坐标(纬度和经度)?。我的意思是(谷歌地图>获取最喜欢的位置>获取主页位置>获取坐标>在我的应用程序中使用它们) 如果有的话,你能给我举个例子、教程或代码来

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

我注意到(在我的设备上使用google now),他们可以告诉用户在哪里生活和工作,这样他们就可以在你离开或到达某个地方时向你发送通知(有点像“如果这个然后那个”)

你有没有办法获得谷歌现在(他们来自谷歌地图)使用的坐标(纬度和经度)?。我的意思是(谷歌地图>获取最喜欢的位置>获取主页位置>获取坐标>在我的应用程序中使用它们)

如果有的话,你能给我举个例子、教程或代码来说明这一点吗


提前感谢。

谷歌现在正在使用一个复杂的算法,Waze也是如此。你也会注意到谷歌现在会问你一段时间后位置是否重要。它关注用户经常花费大量时间的地方。其中一个肯定在家,另一个肯定在工作。只需在4.2中询问便宜的位置,看看用户的趋势。

您可以检测WIFI并将其分配到一个地方(家/工作)


(我从未尝试过类似的方法,但这可能会有所帮助:,)

我认为你无法从谷歌API获得信息。正如@surender8388在评论中提到的,唯一的办法就是使用地点和时间


如果你不想使用全球定位系统,那么访问地理位置是一个不错的选择。

谷歌现在的优势在于节省时间和次数,让你可以在同一个地方和无线网络中访问一个有小时的地方。从这些数据中,当它们达到一定的确定性时,会询问用户是否希望将其指定为家庭/工作。

您可以尝试使用新的API获取位置(融合提供者),也可以使用geofences


您可以使用一个名为的免费sdk,它有一个学习阶段,用于检测您的重要位置,如家庭、工作、健身房、杂货店、餐厅等

另外,还有一个很大的优点——当用户到达/离开您在advanced中定义的特定位置时,它可以通知您的应用程序

这完全符合您的需要,例如,让我们谈谈家庭:

  • 寻找你的家:
    • 由于系统需要了解您的习惯和行踪,因此系统会在几天内检测到您的家。所以,当你在一个地方睡了几天,也在那里闲逛,在一个地方与设备互动->有一个可靠的迹象表明这个地方就是你的家
    • 如果你不想等待几天,你也可以向你的用户显示一个对话框,告诉他设置他的家,我不得不承认,这不是那么聪明,但有了这个sdk,你可以让他选择他的家
  • 例如,当您的用户到家时,您可以向他请求(通过)
  • 当您收到“userArrivedHome”推送时,显示您的信息列表
  • 您可以在git上查看此项目,完全按照我所描述的操作,例如:

  • 分别禁用/取消禁用手机
  • 接收事件时
  • 你可以随意选择这些项目,并随心所欲地去做

    要查找您的用户家庭地址项目,以下是应用程序的结果:

    您是否尝试使用,locationManager=(locationManager)getSystemService(LOCATION\u服务);它将使用您的GPS(如果内置在Android设备中),您可以获得纬度、经度。保存家庭和工作的纬度和经度。无论何时你换了工作,都要做相关的工作。我知道我能做到。但是你看。这个想法是不使用gps定位,原因有三。1.我不想要一个耗电的应用程序2。我不想问用户这样的问题,这是你的家吗?3.如果我不想问他,我需要一个复杂的算法,根据这些家伙在每个地方花了多少时间,自己去发现家和工作在哪里。我想知道我是否可以用谷歌计算出的“已经”的位置来做你的家庭和工作(就像谷歌现在做的那样)。我不知道谷歌使用的algo算法,但我认为你可以有一些基于时间的逻辑。我的意思是如果它的夜晚很可能是它的家,类似的。