【发布时间】:2014-07-28 08:34:03
【问题描述】:
我正在构建一个要求每 5 分钟记录一次位置坐标的应用。因为我的目标设备是三星设备,通过原生 Android 位置库从网络提供商获取时存在问题,所以我选择使用 Google Play 服务中的 Fused Location Services。
显然使用PRIORITY_HIGH_ACCURACY 是最好的,因为它会使用所有提供者来获得最佳位置。问题是这会过快耗尽电池。我想根据情况在PRIORITY_BALANCED_POWER_ACCURACY 和PRIORITY_HIGH_ACCURACY 之间切换。
目前,我有它,所以当有互联网连接(通过 ping 特定站点确认)时,我使用PRIORITY_BALANCED_POWER_ACCURACY。如果没有,我使用PRIORITY_HIGH_ACCURACY。我想知道这是否是最好的方法,因为可能存在用户没有连接到任何 WIFI,但打开了 WIFI 并且处于 WIFI 拥挤区域的情况。除了检查连接之外,如果连接失败,我是否应该检查可用的 WIFI 接入点,如果找到了,是否仍然使用PRIORITY_BALANCED_POWER_ACCURACY?
【问题讨论】:
-
嘿,我很想听听您的“通过本机 Android 位置库从网络提供商获取的问题”。我有一个基于位置的应用程序,我们也遇到了三星手机的问题。然而,我们切换到 fused,有时我们仍然会看到它们。您遇到什么样的问题?您可以指出一些资源吗?输入将不胜感激!
标签: android google-play-services android-location