iphone-什么消耗更少的电池?StartmonitoringLocationsChanges或startmonitoringforregion?

iphone-什么消耗更少的电池?StartmonitoringLocationsChanges或startmonitoringforregion?,iphone,cllocation,power-management,Iphone,Cllocation,Power Management,我想让你给我你的反馈,哪种方法消耗更少的电池 我的应用程序将在后台运行,并随着位置的变化而醒来,因此我希望使用消耗更少电池的方法 你知道是哪一个吗 谢谢这两种选择都不对电池消耗的多少负责 为了让您的应用程序收到任何位置更新的通知,无论是区域更改还是重大位置更改,您必须在应用程序的Info.plist文件中指定您需要在后台使用位置服务 定位服务实际上有两种相关的选择:定位服务或gps 为了不耗尽用户的电池电量,请选择定位服务。如果您说您的应用程序需要gps后台服务,您将耗尽电池电量,因为这将导致g

我想让你给我你的反馈,哪种方法消耗更少的电池

我的应用程序将在后台运行,并随着位置的变化而醒来,因此我希望使用消耗更少电池的方法

你知道是哪一个吗


谢谢

这两种选择都不对电池消耗的多少负责

为了让您的应用程序收到任何位置更新的通知,无论是区域更改还是重大位置更改,您必须在应用程序的Info.plist文件中指定您需要在后台使用位置服务

定位服务实际上有两种相关的选择:定位服务gps

为了不耗尽用户的电池电量,请选择定位服务。如果您说您的应用程序需要gps后台服务,您将耗尽电池电量,因为这将导致gps硬件(假设存在)被启用,而这正是导致电池电量耗尽的原因。当您指定定位服务时,设备将使用蜂窝无线电(假设您有iPhone,它将一直打开)来定位位置。不像gps那样精确,但大多数应用程序不需要gps精度。(如果是这样,那么当然要使用gps,但要知道vie电池寿命的后果。)


我最近写了一个测试应用程序(上周我也写了)我发现,当我设置了多个区域进行监控时,电池没有明显耗电,我将位置服务指定为必需的后台服务。

我必须在info.plist中设置应用程序应该使用位置服务吗?如果我不这样做,它将使用GPS?因为我还没有这样做,什么是更准确的“位置变化”或“地区变化”?顺便说一句,好帖子!为了澄清这一点,你的应用程序的Info.plist中必须有两个内容:在“必需的后台模式”下,你必须说你的应用程序将注册位置更新,在“必需的设备功能”下,你应该放置位置服务。你可以把gps放在这里,但这样会耗尽电池电量。后一种设置也有助于防止没有必要硬件(如蜂窝天线)的设备的用户下载你的应用程序。因此它不会提高应用程序的性能,对吗?它将触发相同次数的“didUpdateLocation”。另外,哪一个更准确的位置更改或区域更改?我没有得到太多的位置变化,所以我想切换到区域监控,你可以添加多少区域?谢谢。应用程序位置更新的频率取决于您是否需要位置服务或gps;我认为在这种情况下没有考虑CLLocationManager精度设置。位置更改和区域更改的用例是不同的,所以使用哪一个实际上取决于你的应用程序在做什么。受监控的区域是一个全球性的事物,因此您可以或应该同时监控的区域数量有一个实际限制(未记录)。我会把它控制在一个小数字,比如说10以下。“所需的设备功能”对性能没有影响,如果它能处理多达60个区域,它可以为我工作。使用定位服务,除非移动超过500米,否则应用程序不会检测到他们位置的变化。我想知道使用地理围栏,触发器是否会在离开该地区后立即启动,如果是这样,那就试试看。你知道吗?谢谢