【发布时间】:2017-05-14 10:02:32
【问题描述】:
我已经为我的 Android 应用设置了 Google 的 Fused Location API,并且在将优先级设置为 PRIORITY_HIGH_ACCURACY 时能够接收位置更新(gps 坐标每分钟,因为我的更新间隔设置为 60000),但在使用“PRIORITY_BALANCED_POWER_ACCURACY”时未成功"
我的问题如下: PRIORITY_BALANCED_POWER_ACCURACY 何时/如何实际提供更新的位置? 显然它根本没有使用 gps,所以当跳到不同的 wifi 网络/蜂窝塔时会调用 onLocationChanged() 吗?
我问是因为我需要一种测试方法,但不确定模拟器是否可以做到这一点。我有一部实体安卓手机,但只有wifi。
TLDR onLocationChanged() 在使用基于 (setInterval()/setFastestInterval 或 setSmallestDisplacement()) 的 PRIORITY_HIGH_ACCURACY 时被调用,但在使用 PRIORITY_BALANCED_POWER_ACCURACY 时何时调用 onLocationChanged()?
非常感谢您的帮助,谢谢!
【问题讨论】: