林发展,带来了用户的“信息”项目的快速列表的应用程序,但我想设置让他接收到这个项目的通知时,他离开家庭或工作的选项。
我注意到(使用谷歌现在我的设备上),他们可以告诉了用户的生活和工作,这样当您离开,他们可以把你通知或在该地区的一个到达(排序的,如果这则该)。
有什么办法哟获得坐标(纬度和长),谷歌现在(他们来自谷歌地图)使用这个? 我的意思是这样(GoogleMapsApi> GetFavorite位置>回家位置>找坐标>我的应用程序使用它们)。
如果有,你能给我一个例子,教程,或代码,做到这一点。
提前致谢。
您可以使用免费的SDK叫Neura ,其中有用于检测您的显著的地方,如家庭,工作,健身房,杂货店,餐馆等学习阶段
另外,和一大优势 - 当你的用户到达/离开你先进定义特定的地方它可以通知你的应用程序。
这符合您的需求完全是,在这个例子中,让我们来谈谈家庭:
- 找到您的家:
- 该Neura SDK检测几天之内你的家,因为系统需要学习你的习惯和下落。 所以,当你在为几天的地方睡觉,挂在那里,以及与设备在一个地方进行交互 - >有一个坚实的迹象表明,这个地方就是你的家。
- 如果你不想等待几天,你也可以显示一个对话框,您的用户告诉他设置他的家,这是没有这么多聪明的,我不得不承认,但与此SDK,您可以显示您的用户选取器要求他选择他的家。
- 你可以请求Neura会通知你的用户(通过谷歌云通讯 ),当他回到家例如。
- 显示,当你收到“userArrivedHome”推你的相关信息的列表。
您可以在git的看看这个项目,正是这样做,因为我所描述的,为:
- 找到你的用户的家庭住址
- 静音/取消静音电话时用户到达/离开工作分别。
- 当接收到一个事件用户到达/离开家 。
随意把这些项目做,你用它讨好。
为了找到你的用户的家庭住址项目,这里的应用程序的结果:
你可以检测Wifis并将它们分配到一个地方(家庭/工作)
(我从来没有尝试过这样的事,但是这可能帮助: http://developer.android.com/reference/android/net/wifi/WifiManager.html#startScan() , http://developer.android.com/reference /android/net/wifi/WifiManager.html#getScanResults() )
我不认为你可以从谷歌API的信息。 正如@ surender8388在评论中提到,只有这样,才能使出来使用地点和时间。
ACCESS_COARSE_LOCATION是,如果你不希望使用GPS一个不错的选择。
那么谷歌现在正在使用一样Waze的一个复杂的算法。 您还会注意到,谷歌现在会问你是否一个位置是经过一段时间的重要。 它看着在用户花费大量的时间频繁的地方。 其中一人肯定会在家庭和对方肯定会工作。 只求便宜的位置在4.2和看到的用户趋势。
是什么让谷歌现在是拯救的时候,你参观与时间的地方在同一个地方和无线网络的时间和数量。 从这些数据,当他们达到一定的确定性,询问是否愿意将其指定为家庭/工作的用户。
您可以尝试使用新的API来获取位置(融合提供者),你可以使用地理围栏。
谷歌IO(融合提供商)
官方文档地理围栏