如何在Android中获取用户的家庭/工作位置
我正在开发一个应用程序,为用户提供一个“信息”项目的快速列表,但我想设置一个选项,以便用户在离开家或工作时收到这些项目作为通知 我注意到(在我的设备上使用google now),他们可以告诉用户在哪里生活和工作,这样他们就可以在你离开或到达某个地方时向你发送通知(有点像“如果这个然后那个”) 你有没有办法获得谷歌现在(他们来自谷歌地图)使用的坐标(纬度和经度)?。我的意思是(谷歌地图>获取最喜欢的位置>获取主页位置>获取坐标>在我的应用程序中使用它们) 如果有的话,你能给我举个例子、教程或代码来说明这一点吗如何在Android中获取用户的家庭/工作位置,android,api,maps,location,coordinates,Android,Api,Maps,Location,Coordinates,我正在开发一个应用程序,为用户提供一个“信息”项目的快速列表,但我想设置一个选项,以便用户在离开家或工作时收到这些项目作为通知 我注意到(在我的设备上使用google now),他们可以告诉用户在哪里生活和工作,这样他们就可以在你离开或到达某个地方时向你发送通知(有点像“如果这个然后那个”) 你有没有办法获得谷歌现在(他们来自谷歌地图)使用的坐标(纬度和经度)?。我的意思是(谷歌地图>获取最喜欢的位置>获取主页位置>获取坐标>在我的应用程序中使用它们) 如果有的话,你能给我举个例子、教程或代码来
提前感谢。谷歌现在正在使用一个复杂的算法,Waze也是如此。你也会注意到谷歌现在会问你一段时间后位置是否重要。它关注用户经常花费大量时间的地方。其中一个肯定在家,另一个肯定在工作。只需在4.2中询问便宜的位置,看看用户的趋势。您可以检测WIFI并将其分配到一个地方(家/工作)
(我从未尝试过类似的方法,但这可能会有所帮助:,)我认为你无法从谷歌API获得信息。正如@surender8388在评论中提到的,唯一的办法就是使用地点和时间
如果你不想使用全球定位系统,那么访问地理位置是一个不错的选择。谷歌现在的优势在于节省时间和次数,让你可以在同一个地方和无线网络中访问一个有小时的地方。从这些数据中,当它们达到一定的确定性时,会询问用户是否希望将其指定为家庭/工作。您可以尝试使用新的API获取位置(融合提供者),也可以使用geofences
您可以使用一个名为的免费sdk,它有一个学习阶段,用于检测您的重要位置,如家庭、工作、健身房、杂货店、餐厅等 另外,还有一个很大的优点——当用户到达/离开您在advanced中定义的特定位置时,它可以通知您的应用程序 这完全符合您的需要,例如,让我们谈谈家庭:
- 由于系统需要了解您的习惯和行踪,因此系统会在几天内检测到您的家。所以,当你在一个地方睡了几天,也在那里闲逛,在一个地方与设备互动->有一个可靠的迹象表明这个地方就是你的家李>
- 如果你不想等待几天,你也可以向你的用户显示一个对话框,告诉他设置他的家,我不得不承认,这不是那么聪明,但有了这个sdk,你可以让他选择他的家李>
您是否尝试使用,locationManager=(locationManager)getSystemService(LOCATION\u服务);它将使用您的GPS(如果内置在Android设备中),您可以获得纬度、经度。保存家庭和工作的纬度和经度。无论何时你换了工作,都要做相关的工作。我知道我能做到。但是你看。这个想法是不使用gps定位,原因有三。1.我不想要一个耗电的应用程序2。我不想问用户这样的问题,这是你的家吗?3.如果我不想问他,我需要一个复杂的算法,根据这些家伙在每个地方花了多少时间,自己去发现家和工作在哪里。我想知道我是否可以用谷歌计算出的“已经”的位置来做你的家庭和工作(就像谷歌现在做的那样)。我不知道谷歌使用的algo算法,但我认为你可以有一些基于时间的逻辑。我的意思是如果它的夜晚很可能是它的家,类似的。