在我的应用程序中,我希望从设定点接收不同距离的位置更新。 在主要活动中,我有几个对象,每个对象需要在距离其设定点一定距离处获得位置事件。
我希望我很清楚。
我使用其侦听器尝试了 requestLocationUpdates 函数,但是在多个连续请求的情况下,它仅从最近的距离请求触发事件。
mLocationManager.requestLocationUpdates(LocationManager.FUSED_PROVIDER, 0, 1000, locationListener);
有什么办法可以做我想要的吗?
答案 0 :(得分:0)
我不完全理解你在问什么,但听起来像新的Awareness API可能有所帮助。 https://developers.google.com/awareness/
它允许您将位置与其他信息组合在一起,并且只有在它们全部发生时才会收到回叫。
答案 1 :(得分:0)
我的理解是,当设备距离特定点(lat-lng)不同的指定距离时,您需要接收更新。如果是这样,您可以创建LocationFences,并将半径设置为您的距离,并使用意识Fence API进行注册。当您收到围栏回调时,您可以调用getLocation()快照来获取实际位置并使用它来更新您的应用程序。
我希望我能正确地解释你的问题。