Answers:
GPS是一项被动技术-它不会收到新位置通知,它会通过侦听收到的GPS信号并进行一些数学运算来解决这一问题。
GPS应用程序中允许您选择最小距离的选项可以使您的位置看起来更稳定-计算位置的微小变化否则会在轨迹上形成很多航路点(如果这就是您要记录的内容) ,大大增加了文件大小。
根据您更改职位时应用程序的工作情况,可以通过增加此值来节省一些电量,但这将取决于该应用程序在拥有职位后对职位的处理较少,而不是减少获取职位的频率。
该Glympse应用,例如,连续发送所在位置与Glympse服务器。如果您可以选择多久更新一次该位置,则可以节省一些电量,但不会在GPS方面节省任何电量。
第一个原因是,如果关闭GPS,GPS可以减少功耗,但是,如果关闭GPS且用户移动得太远,GPS将不得不重做很多初始化计算(在此过程中可能需要大约5分钟的时间)典型的GPS设备,尽管如果设备知道大概的位置或不需要太精确,则可能会稍快一些),但这种初始化会浪费很多精力,因此Android通常会保持GPS开启一段时间。GPS驱动程序使用这些参数来决定是关闭GPS还是保持GPS开启更为经济。
第二个原因,写得不好的应用程序要用Android的GPS API编写起来要困难得多。如果GPS驱动程序只是尽可能快地触发回调,那么编写得不好的软件就可以处理尽可能多的事情,而不是仅过滤所需的软件。同样,这种API迫使程序员明确考虑其频率和精度要求,并允许驱动程序更好地管理功耗与精度之间的权衡。
在许多情况下,在蜂窝塔密度较高的区域,Android可能会决定仅使用网络位置,而在其他位置使用网络位置不可靠的GPS。所有这些对于应用程序程序员都是透明的。