CLLocationManager单例iphone示例

时间:2013-09-19 05:51:42

标签: iphone ios cllocationmanager

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

更新

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

那么,在appDelegate中做得好吗?

请帮忙。

2 个答案:

答案 0 :(得分:0)

当用户移至StartUpdatingLocation&时,您可以调用locationManager significant distance的委托方法。也请致电web-service更新用户位置。

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

更新的答案

SOURCE CODE

答案 1 :(得分:0)

您的locationservices将在前台和后台运行,但为了允许它在后台运行(当应用程序打开并最小化时),您需要在项目“Plist”文件中声明一个特殊的后台模式,如果我'我没错。

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

根据您要求的精确度,电池主管道排水是否更快。

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