gpt4 book ai didi

带有 kCLLocationAccuracyKilometer 和 GPS 图标的 ios 后台位置

转载 作者:行者123 更新时间:2023-11-29 03:48:54 24 4
gpt4 key购买 nike

我使用 UIBackgroundModes = location 来跟踪用户位置并将数据发送到我的服务器。

事实上,我已经:

self.bgLocationManager=[[CLLocationManager alloc] init];
self.bgLocationManager.delegate=self;
self.bgLocationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
self.bgLocationManager.distanceFilter = 250.0;
[self.bgLocationManager startUpdatingLocation];

我发现 kCLLocationAccuracyKilometer 使用 Cell Tower 技术作为发现用户位置的默认方法。

当我的应用进入后台状态时,GPS 图标仍然处于事件状态,这可能会让用户担心电池消耗。另外,我发现其他应用程序(例如 Google Latitude)可以关闭 GPS 图标。

开发跟踪用户位置的应用程序的正确方法在哪里?

编辑:要使用 startMonitoringSignificantLocationChanges,我需要将代码替换为:

self.bgLocationManager=[[CLLocationManager alloc] init];
self.bgLocationManager.delegate=self;
self.bgLocationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
self.bgLocationManager.distanceFilter = 250.0;
[self.bgLocationManager startMonitoringSignificantLocationChanges];

不是吗?

最佳答案

几个想法:

  1. GPS 图标不仅仅是警告他们电池消耗(尽管实际上,这是人们看到该图标时首先担心的事情),而且同样重要的是,它也是一个隐私警告,表明他们的位置被跟踪。 (为了说明这一点,位置服务设置位于“设置”应用中的“隐私”下。)

  2. 您可能会考虑使用重大更改服务,而不是希望 kCLLocationAccuracyKilometer 不会过多消耗电池,该服务正是为此目的而设计的。这还有一个优点,即当位置发生变化时,它会唤醒您的应用程序,而标准服务则不会。

顺便说一句,我希望有一个不同的颜色图标或一些其他视觉提示来显着改变服务与标准服务(有点像地理围栏),这样用户就可以区分电池耗尽问题和隐私问题问题,但我不相信存在。

关于带有 kCLLocationAccuracyKilometer 和 GPS 图标的 ios 后台位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17320023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com