草庐IT

cllocationmanager

全部标签

iphone - 来自 iOS 5 中后台地理围栏的通知?

目前是否有可能创建一个“当我上类时提醒我,Siri”的应用程序?或者应用程序需要运行才能应用地理围栏? 最佳答案 是的,可以使用CLLocationManager的startMonitoringForRegion当进入/离开某个“围栏”地理区域时,它将调用您的应用程序。但是因为用户的位置正在/将被使用,所以只要此调用尚未取消(通过匹配的stopMonitoringForRegion),位置图标就会出现(在iOS6上,此图标将替换为“区域”位置的不同位置图标,而不是常规位置使用-看起来像当前图标的轮廓)

iPhone:核心位置弹出问题

当我在iphone中安装我的应用程序并首次运行时,它会询问用户对核心位置服务的许可。这是模拟器的图像。在我的应用程序中,我的第一个应用程序View需要当前位置,并根据位置列出一些事件。如果应用程序无法获取位置,它会显示默认的事件列表。所以,我想知道是否可以在用户单击“不允许”或“ok”按钮之前保持应用程序流程?我知道如果用户点击“不允许”然后将触发kCLErrorDenied错误。目前会发生什么,如果用户没有点击任何按钮,应用程序会显示带有默认列表(没有位置)的列表页面。之后,如果用户点击“ok”按钮,则什么也不会发生!!!单击“ok”按钮后如何刷新页面?谢谢……

iphone - 当我的应用程序进入后台模式时,如何更新位置管理器和计时器?

我有一个计时器,它显示用户锻炼的NSTime。当我的应用进入后台模式时,位置管理器和计时器停止更新。当我的应用程序处于后台模式时,如何让它们更新?我有一个名为RunViewController的View,它有开始按钮。当用户单击该按钮时,计时器和位置管理器启动。代码是:-(void)startRun{timeSec=0;timeMin=0;timeHour=0;NSString*timeNow=[NSStringstringWithFormat:@"%02d:%02d:%02d",timeHour,timeMin,timeSec];//DisplayonyourlabellblTime

iphone - CLLocationManager didEnterRegion 错误通知

我在玩CLLocaitonManager时遇到了非常奇怪的情况......manager=[[CLLocationManageralloc]init];[managersetDistanceFilter:kCLDistanceFilterNone];[managersetDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];manager.delegate=self;我正在对半径为10.0米的区域使用区域跟踪...[managerstartMonitoringForRegion:region];我定义的区域彼此非常接近,但绝对不会接近

ios - 在 iOS 上使用 GPS 的正确方法

我正在尝试在我的应用中使用gps,但我不确定这样做的正确方法。我的应用具有以下设计:*带有一些重定向到以下View的按钮的主页:-位置列表(与当前位置的距离)-所选位置的详细信息(与当前位置的距离)-map(包含所选位置的详细信息)我已经在mapView中实现了CLLocationManagerDelegate,但我知道我还需要其他View中的当前位置来计算距离。什么是最好的方法?我是否必须支持CLLocationManagerDelegate并计算每个View中的当前位置?或者我是否只需要在主页中支持委托(delegate)并将当前位置存储在全局变量中?建议将不胜感激!!谢谢,亚萨

iphone - 基于位置的通知不会在挂起模式下调用

我是基于位置的应用程序的新手。我的要求是,当用户到达所选区域时,设备必须显示基于位置的通知。我完美地实现了。此应用程序也在后台运行。现在我的新要求是,即使在终止应用程序后,设备也必须显示基于位置的通知。[我看到几个iPhone应用程序使用此功能。这些应用程序是“提醒”和“定位器”]。能否请您检查我的实现步骤如下。启动应用程序。选择位置提醒按钮。调用了以下CLLocationManagerAPI来监控我的区域。[locationManagerstartMonitoringForRegion:@"MyRegion"desiredAccuracy:kCLLocationAccuracyBes

iOS 6 CLLocationManager 最后位置

因此,从iOS6开始,-locationManager:didUpdateToLocation:fromLocation:已弃用。Apple建议改为使用-locationManager:didUpdateLocations:,它提供从一个到一系列最近位置更改的任何位置。但是,它极有可能提供长度为1的locations数组,似乎无法访问old的fromLocation:(CLLocation*)oldLocation参数。有没有办法在不使用已弃用方法的情况下获取此信息? 最佳答案 您只需要将一个属性设置为locationManager

objective-c - didEnterRegion 被多次触发

出于某种奇怪的原因,有时当我进入一个区域时,didEnterRegion会被触发多达10次。有谁知道发生这种情况的可能原因是什么?我知道如果我处于边界可能会发生这种情况,但也许Apple有智能逻辑,不会在这些点触发。这是怎么回事?? 最佳答案 我已经看到,当您实例化了多个CLLocationManager实例时。假设您有多个需要使用位置的类,您在应用程序生命周期中分配/初始化位置管理器4-5次……它们都在监听委托(delegate)方法。那么,如果我只有4-5个实例,为什么我会收到10个回调?很高兴你问。:p我相信Apple的区域监

ios - CLLocationManager 和串行位置更新处理

我需要使用标准位置服务并执行一些处理,包括一些网络调用,每次位置更新都会收到通知。我需要以FIFO顺序处理位置更新,以保持对设备的跟踪,并尽快获得结果。确保按顺序处理位置并且处理不重叠(并且除了获得快速响应之外)的最佳方法或技术应该是什么:操作队列,调度队列或直接线程(或者甚至是其他方式,如果存在)?看起来操作队列和调度队列在性能方面几乎相同,但是调度队列似乎更容易处理,所以我不知道它们各自的优点是什么。关于线程,我一直不鼓励经常使用它们,但我不知道它们相对于操作/调度队列的效率是否真的很明显,是否值得使用它们。提前致谢 最佳答案

iphone - 什么事件会重置 backgroundTimeRemaining?

在已注册为使用位置服务在后台运行的应用程序的上下文中,哪些事件将导致backgroundTimeRemaining被重置为其最大值,并且该重置是否会延长允许完成的持续时间正在进行的任务? 最佳答案 根据我在模拟器和硬件上运行的实验,以及我在问题中定义的上下文,只要从位置库对didUpdateLocations(或IOS这就是所有用于以某种方式在后台杠杆中持续运行的方法。 关于iphone-什么事件会重置backgroundTimeRemaining?,我们在StackOverflow上找