- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 iPhone 应用程序开发的初学者,但我正在尝试制作一个应用程序,基本上每隔一段时间更新一次您的位置,当它不在前台时,这样我就可以绘制一个人在什么时候去过的地方他/她启动了一个应用程序。我以为我可以使用 startMonitoringSignificantLocationChange,因为当应用程序位于后台时它可以工作,但事实证明这是非常不准确的。我真的很希望能够设置一个时间间隔,例如,每 10 分钟就会更新一次位置,但我不知道如何去做。有什么想法吗?
最佳答案
阅读background location documentation在 Apple 网站上
您可以选择的一个选项是声明您的应用需要持续位置更新。
An application can declare itself as needing continuous background location updates. An application that needs regular location updates, both in the foreground and background, should add the UIBackgroundModes key to its Info.plist file and set the value of this key to an array containing the location string. This option is intended for applications that provide specific services, such as navigation services, that involve keeping the user informed of his or her location at all times. The presence of the key in the application’s Info.plist file tells the system that it should allow the application to run as needed in the background.
这将达到预期的结果,您的应用程序将能够跟踪用户行走的位置,但是您需要意识到这是最耗电的选项,并且通常被认为是最不理想的选项。但是,如果您想跟踪某人的行走轨迹,那么您需要这样做。
但是。您说您只想每 10 分钟左右获取一次更新。在这种情况下,您最好不要使用此策略,而应使用重要的位置更新。如果您的应用程序关闭,这些将重新启动您的应用程序,但正如您所说,它们不是很准确。让它们变得更好的技巧是,一旦应用程序获得重要的位置更新,就开始正常的位置更新,并且在应用程序再次暂停之前,您应该有足够的时间来改善您的位置(通过向您发送更多更新)。
它不会是完美的,但它会比仅仅使用重大(即手机信号塔)更改更好。
关于iphone - startMonitoringSignificantLocationChanges 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881975/
我正在开发一个导航应用程序,一切都在终止、背景和前景基态下工作。但是在终止状态的一种情况下,startMonitoringSignificantLocationChanges 不会自行处理。 问题是
我正在使用 IOS 4.01 的 3GS 上测试一个使用 startMonitoringSignificantLocationChanges 的应用(我希望我的应用能够在任何版本的 IOS4 中运行,
我是 iPhone 应用程序开发的初学者,但我正在尝试制作一个应用程序,基本上每隔一段时间更新一次您的位置,当它不在前台时,这样我就可以绘制一个人在什么时候去过的地方他/她启动了一个应用程序。我以为我
在重大变更位置服务中,我使用了“startMonitoringSignificantLocationChanges”方法,但它仅返回缓存的位置,不返回更新的位置信息。我使用过 Swift 语言。 最佳
我正在开发一个 ios (swift) 应用程序,它通过 API 将 CLLocationManager startUpdatingLocation 的位置发送到服务器。为了节省电池和数据,我不想在设
我想在我的应用程序中使用 startMonitoringSignificantLocationChanges,但我有一些问题,希望得到一些帮助: 对于一个普通的应用程序,如果应用程序进入后台,10 分
当 locationManager 设置为 startMonitoringSignificantLocationChanges() 时,我无法在物理设备上显示位置。 模拟器中一切正常,但当我让它在我的
我在更新用户位置时遇到奇怪的问题。有时我的应用会更新位置,但有时会中断更新。我不知道问题出在哪里,我的代码(来自 AppDelegate.m)如下: - (void)applicationDidEnt
我想知道 startmonitoringsignificantlocationchanges 使用什么来提供位置,是 GPS 还是 Wifi/Internet?我的理解是它使用蜂窝或 wifi,以了解
我有一个客户端应用程序,要求我使用 startMonitoringSignificantLocationChanges() 方法,但是当我静止不动并且有一段时间没有移动时,它仍会触发。 我的位置管理器
我在 AppDelegate 文件中使用 Swift 在我的应用程序中添加了 CLLocationManager。 在 Appdelegate.swift 文件中, import CoreLocati
我正在开发一个需要将当前位置发送到服务器的 iPhone 应用程序,以便它知道要发送什么推送通知。它不必非常精确,startMonitoringSignificantLocationChanges 非
我正在编写 iPhone 应用程序并使用定位服务。我正在 CLLocationManager 上使用 startMonitoringSignificantLocationChanges 方法。 (据我
我尝试使用 GoogleMap SDK 记录用户正在走的路径。我正在使用折线在 map 上绘制线条,以向用户显示所采取的路径。为了减少生成的坐标并使线条看起来干净(而不是看起来弯曲),我调用 CLLo
根据 apple 文档,我使用 post iOS4 方法 startMonitoringSignificantLocationChanges 方法: For applications that do
我正在使用 IBeacon 构建一个简单的 ios 应用程序,我正在使用 startMonitoringForRegion 来检测信标。 [self.locationManager startMoni
我正在开发一个具有以下要求的简单应用:任务将在给定位置开始,当用户离开一定距离后,任务应自动结束。 我目前正在使用 CLLocationManager 的 startUpdatingLocation
我是 iPhone 编程新手。我正在寻找有关如何将 startMonitoringSignificantLocationChanges 方法与 CoreLocation 管理器一起使用的示例或演示。
startMonitoringSignificantLocationChanges 是为背景添加的,委托(delegate)“- (void)locationManager:(CLLocationMa
我有一个非常奇怪的行为。我正在编写一个同时使用获取和位置后台模式的应用程序(不知道这对问题很重要)。我使用委托(delegate)正确设置了 CLLocationManager,并开始监视 AppDe
我是一名优秀的程序员,十分优秀!