1

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

4

1 回答 1

0

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

至于如何达到最佳的电池/性能平衡:

简短的回答:

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

示例用例(只是为了说明如何考虑它):

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