CLLocationManager单例iphone示例

CLLocationManager单例iphone示例,iphone,ios,cllocationmanager,Iphone,Ios,Cllocationmanager,我是iPhone开发新手,我正在创建一个基于位置的应用程序。我搜索了很多与位置相关的内容,并了解到通过out应用程序使用CLLocationManager的一个对象(单例模式),在我的应用程序中,我必须使用web服务将用户的位置更新到服务器 更新 通过与Umer的讨论,我知道我可以在CLLocationManager的appdelegate中使用一个对象,并在其中实现委托方法,并在appdelegate中将用户位置更新到服务器 那么,在appDelegate中这样做好吗 请提供帮助。当用户移动到

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

更新

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

那么,在appDelegate中这样做好吗


请提供帮助。

当用户移动到
有效距离时,您可以调用locationManager
StartUpdatingLocation
的委派方法,也可以调用
web服务来更新用户的位置

这两项任务都是在后台模式下完成的

更新的答案


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

DidUpdateLocation方法将在每次出现重大移动时为您提供更新,您可以通过各种设置(如CLLocationAccurance(locationManager.desiredAccuracy和locationManager.distanceFilter))定义和调整这些移动

根据您所要求的精度,电池主放电是否更快


我不明白你说的“网络服务”是什么意思。这些与web无关,它们是iOS的本机功能。

但是如何在另一个viewcontroller中获取locationmanager对象?我对iphone不太熟悉,我不太了解它,如果有示例的话,它非常有用,谢谢您的回复,但在您提供的源代码中,它只将在一个viewcontroller中运行后台位置,我想要多视图控制器中的用户位置,这就是我搜索singleton的原因,如果有任何与singleton位置相关的示例,这将非常有用。但它将创建多个locationmanager对象:(,我不想以这种方式实现,请提供一些相关的教程或示例。Thnks但我在源代码中显示的是没有与服务器交互,因此我不知道在哪里编写代码以将用户位置上载到服务器。你确定,没有这样的示例吗?请再次浏览链接,清楚地显示如何ke sharedInstance of CLLocationManager.@umersufyan:是的,我没有找到任何与LocationManager的singleton相关的示例,@iPhoneDev:我显示了该链接,它显示了如何创建类,但没有显示如何在另一个viewcontroller中使用它,\但它只提供了类实现。然后,您要使用的类只包括le.创建一个类类型的实例。并使用该方法。我希望您知道如何实现。thnks作为回复,
web服务
意味着我必须将用户位置更新到服务器,我将其称为“服务器更新”。web服务通常是您“消费”的东西。很抱歉,如果有任何与SingleOne位置相关的示例,它将非常有用。