-2

我是 iPhone 开发的新手,我正在创建一个基于位置的应用程序。我搜索了很多与位置相关的内容,并开始知道在整个应用程序中使用一个对象(单例模式)CLLocationManager,在我的应用程序中,我必须使用 Web 服务将用户的位置更新到服务器,

更新

随着与 Umer 的讨论,我开始知道我可以在 appdelegate 中使用一个对象CLLocationManager并在其中实现委托方法,并在 app 委托中将用户位置更新到服务器,

那么,在 appDelegate 中这样做好吗?

请帮忙。

4

2 回答 2

0

您可以StartUpdatingLocation在用户移动到时调用 locationManager 的委托方法,significant distance也可以调用web-service用于更新用户位置的方法。

两个任务都在后台模式下完成。

更新的答案

源代码

于 2013-09-19T05:54:35.683 回答
0

您的位置服务将在前台和后台运行,但要允许它在后台运行(当应用程序打开并最小化时),如果我没记错的话,您需要在项目“Plist”文件中声明特殊的后台模式.

didUpdateToLocation 方法会在每次发生重大移动时为您提供更新,您可以通过各种设置来定义和调整,例如 CLLocationAccuracy(locationManager.desiredAccuracy 和 locationManager.distanceFilter)。

根据您要求的所需精度,电池主电源消耗更快与否。

我不明白您所说的“网络服务”是什么意思。这些与网络无关,它们是 iOS 的原生功能。

于 2013-09-19T06:16:38.023 回答