gpt4 book ai didi

iOS:24/7 全天候跟踪用户移动

转载 作者:行者123 更新时间:2023-11-29 00:27:59 25 4
gpt4 key购买 nike

我需要跟踪用户何时旅行。为此,我像这样设置 CLLocationManager:

self.locationManager.requestAlwaysAuthorization()
self.locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
self.locationManager.distanceFilter = 200
self.locationManager.pausesLocationUpdatesAutomatically = false
self.locationManager.allowsBackgroundLocationUpdates = true
self.locationManager.activityType = .other

所以即使我的应用程序没有运行,它也会获取位置,将位置保存在数据库中并再次进入后台。稍后当用户启动应用程序时,将从数据库中的新位置提取旅行。

这或多或少会消耗约 15% 的能量。该位置是在手机信号塔的帮助下确定的,而不是通过 GPS 确定的。

我意识到在某些日子里,跟踪对某些地区(火车轨道)不起作用。您知道为什么会发生这种情况吗? (仅限 iOS10 设备)。

您认为实现我的目标有改进吗?还有什么可以用来确定旅行的吗? (旅行是指您以超过 15 公里/小时和超过 15 分钟的速度通勤)。

谢谢

最佳答案

可以有多种事件类型,可以帮助您定位轨道、船只等。以下是有关事件类型的苹果文档:

public enum CLActivityType : Int {


case other

case automotiveNavigation // for automotive navigation

case fitness // includes any pedestrian activities

case otherNavigation // for other navigation cases (excluding pedestrian navigation), e.g. navigation for boats, trains, or planes
}

您可以使用self.locationManager.activityType = .otherNavigation

关于iOS:24/7 全天候跟踪用户移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42548761/

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