Facebook如何找到定位精度和电池电量的解决方案?

时间:2016-06-29 09:56:34

标签: facebook android-location fusedlocationproviderapi android-fusedlocation

大家好,我有一个问题,我没有找到答案。有人知道一些大型应用程序(例如Facebook)如何解决位置准确性和电池电量之间的问题? 他们是否使用高精度的融合位置提供商或什么?

1 个答案:

答案 0 :(得分:0)

融合位置api不仅提供简单的电池/性能改进。它基本上代表您决定使用哪些传感器来确定位置,具体取决于您需要的精确度和可用的精度。

至于如何实现最佳电池/性能平衡:

简答:

通过牺牲尽可能多的精度来处理电池/性能问题,而不会损害用户体验。这是通过根据情况在不同的精度模式之间切换来完成的。

示例用例(仅为了解如何考虑它):

  • 如果您需要使用某个位置标记图片,请高精度地使用坐标。如果你进行数学计算,与相机和屏幕相比,gps电池的消耗量可以忽略不计,而且这种情况不会持续很长时间,所以如果它只是一个高功率消耗不是问题几秒钟。
  • 如果您需要检查用户何时到达某个位置,您每隔15分钟检查一次平衡模式的位置。它并不精确,也不完全是实时,但它不会消耗大量电池并且不会影响用户体验,因为它会检测到用户所处的一般区域。长时间呆在同一个位置,以便他关心信息。
  • 如果您需要知道用户位于精确位置,请首先使用低电量消耗方法进行检查,如果他在一般区域,则再次以高精度检查。这将显着降低电池消耗。
  • 当用户可能不需要时,完全关闭位置检测。例如,如果它是商业应用程序,我们肯定在周末不需要它,所以当时不要检查该位置。