【发布时间】:2016-07-19 12:31:31
【问题描述】:
我正在开发一个需要跟踪用户位置的应用程序。因此,我尝试了 Fused Location Api (GoogleApiClient) 和 LocationListener,它定期为我提供位置。
但我的问题是当我的设备处于稳定状态时,它仍然在 onLocationChanged(Location location) 上给了我不同的位置
谁能指导我如何解决上述问题!
源代码:
【问题讨论】:
-
在位置请求中添加
mLocationRequest.setSmallestDisplacement(100);100 代表米 - Refer。如果您处于稳定状态,Location Provider 不会给出任何值。它会为每 100 米给出 Latitude 和 Longitude。跨度> -
@Yugesh:感谢您的及时回复..我会尝试您的建议并让您知道..
-
您可能会因为手机处于 GPS 性能下降的区域(办公楼、商场等)而获得漂移位置,这可能会迫使 Fused Location Api 恢复到网络位置(即很不准确)。我建议您每隔一段时间添加活动识别,如果它们仍然存在一段时间,请在其区域周围设置地理围栏,然后关闭 Fused Location Api。从长远来看,这可能会节省电力。
标签: android location android-location