【发布时间】:2014-01-23 03:48:21
【问题描述】:
我想知道如果位置发生变化,是否有办法获取位置?我知道android提供了这个http://developer.android.com/training/location/receive-location-updates.html 获取位置更新,正如它所说:
“如果您的应用程序进行导航或跟踪,您可能希望定期获取用户的位置。虽然您可以使用 LocationClient.getLastLocation() 执行此操作,但更直接的方法是从位置服务请求定期更新。在作为响应,定位服务会根据当前可用的位置提供程序(如 WiFi 和 GPS)自动使用最佳可用位置更新您的应用。”
如何在不使用定期间隔的情况下做到这一点?主要目标是最小化功耗。例如,如果我在房间里坐着,就不会改变位置。如果我开始移动,它应该报告位置变化。
如果只是更新,我确实需要获取位置,所以不需要经常更新。
该方法应在后台连续运行,并以节能的方式提供所有位置更新。
我在这里找到了 android fused location API https://developer.android.com/google/play-services/location.html
用这个怎么样?
我可以在不使用定期间隔的情况下实现它吗?
【问题讨论】:
-
您可以在后台使用服务