我是iPhone开发新手,我正在创建一个基于位置的应用程序。我搜索了很多与位置相关的内容,并且知道在我的应用程序中使用CLLocationManager
的一个对象(单例模式),在我的应用程序中我必须使用Web服务将用户的位置更新到服务器,
更新
与Umer的讨论我开始知道我可以在CLLocationManager
的appdelegate中使用一个对象并在其中实现委托方法,并在app delegate中将用户位置更新为服务器,
那么,在appDelegate中做得好吗?
请帮忙。
答案 0 :(得分:0)
当用户移至StartUpdatingLocation
&时,您可以调用locationManager significant distance
的委托方法。也请致电web-service
更新用户位置。
两个任务都以后台模式完成。
更新的答案
答案 1 :(得分:0)
您的locationservices将在前台和后台运行,但为了允许它在后台运行(当应用程序打开并最小化时),您需要在项目“Plist”文件中声明一个特殊的后台模式,如果我'我没错。
每次有重大移动时,didUpdateToLocation方法都会为您提供更新,您可以通过各种设置定义和调整,例如CLLocationAccuracy(locationManager.desiredAccuracy和locationManager.distanceFilter)。
根据您要求的精确度,电池主管道排水是否更快。
我不明白你对“网络服务”的意思。这些与网络无关,它们是iOS的原生功能。