草庐IT

CLLocationManager

全部标签

iphone - 监控重大位置变化的 iOS 应用程序是否会在设备重启时重新启动?

来自CoreLocationdocumentation:Theregionsyouregisterwiththelocationmanagerpersistbetweenlaunchesofyourapplication.Ifaregioncrossingoccurswhileyourapplicationisnotrunning,thesystemautomaticallywakesupyourapplication(orrelaunchesit)inthebackgroundsothatitcanprocesstheevent.Whenrelaunched,alloftheregi

ios - 如何在 iOS 中检查位置管理器是否正在运行?

我正在创建基于位置的应用程序,我正在实现CLLocationManager的委托(delegate)方法,我知道有两种启动和停止定位的方法是:[locationMangerstartUpdatingLocation];[locationMangerstopUpdatingLocation];但我想检查位置管理器是否已经在运行?有什么方法吗,isLocationManagerRunning如果locationmanager没有运行,我必须启动它。我不想将BOOL放在委托(delegate)方法中进行检查。 最佳答案 您不需要检查它是否

ios - CoreLocation 在一定时间后停止在后台工作

我正在开发一个适用于健身(运行)的iOS(7.0+)应用程序,它使用用户的GPS位置、进行小型计算并将数据传输到低功耗蓝牙(4.0)watch。这个过程需要在后台进行,即使用户锁定了他们的iOS设备。我还实现了以下后台模式:AppcommunicatesusingCoreBluetoothAppregistersforlocationupdates我已经成功地让一切正常工作,除了在设备锁定一定时间后(例如2小时),iOS设备停止更新位置,因为我可以看到它不是不再向蓝牙watch发送更新的GPS值。然后我必须解锁设备,重新打开应用程序,定位服务再次正常工作。有谁知道如何让定位服务一直在后

ios - CLLocationManager 不在 NSObject 中调用委托(delegate)

我正在尝试创建一个辅助类,以便轻松地在任何其他类中获取手机的坐标。我遵循了一个教程,其中UIViewController实现了它奏效了。我试图在一个简单的NSObject中做同样的事情,但后来我的委托(delegate)不再被召唤。这是我的代码:PS坐标.h#import#import@interfacePSCoordinates:NSObject@property(nonatomic,retain)CLLocationManager*locationManager;@endPS坐标.m#import"PSCoordinates.h"@implementationPSCoordinat

ios - CLLocationManager kCLErrorDomain 代码?

使用iBeacon和CoreLocation我收到以下错误:ErrorDomain=kCLErrorDomainCode=16"操作无法完成。(kCLErrorDomain错误16。)除非我遗漏了它,否则Apple似乎没有明确说明每个错误代码的含义。谁能解释这个错误代码?错误调用来自:-(void)locationManager:(CLLocationManager*)managerrangingBeaconsDidFailForRegion:(CLBeaconRegion*)regionwithError:(NSError*)error{NSLog(@"%@",error);}-(v

ios - 如何将 PFGeoPoint 转换为 CLLocation

是否可以将带有Parse的PFGeoPoint转换为CLLocation?原因是我想像这样从PFGeoPoint获取地名:CLGeocoder*geocoder;CLPlacemark*placemark;PFGeoPoint*point=[objectobjectForKey:@"location"];[geocoderreverseGeocodeLocation:pointcompletionHandler:^(NSArray*placemarks,NSError*error){NSLog(@"Foundplacemarks:%@,error:%@",placemarks,erro

iphone - CLLocationManager 委托(delegate)在初始化后不工作

我正在尝试使用rhomobile框架让iphone的指南针工作。我已经完成了rhomobile部分,创建了一个可在iphone上调用native方法的工作包装器,但我无法设法使事件正常工作。位置管理器.h#import#import@interfacelocationController:NSObject{CLLocationManager*locationManager;}@property(strong,nonatomic)CLLocationManager*locationManager;-(id)init;-(void)dealloc;@end位置管理器.m#import"Lo

iOS - 使用设置和取消按钮打开定位服务 - 如何捕获取消按钮点击

当用户第一次启动应用程序并尝试登录时,iOS对话框会提示他们-“打开位置服务”。当用户单击“取消”时,我需要捕获。有没有Notification发送?如果有,它的名字是什么?我一直找不到它。CLAUthorizationStatus是kCLAuthorizationDenied当位置服务被禁用或用户单击“不允许”时。当用户单击“取消”时,它不会触发authorizationChange事件。当用户单击“取消”时,应用程序就会挂起。 最佳答案 简短回答:您无法收到该通知。您可以使用CLLocationManager推断用户的选择并采取

ios - iPhone 模拟器 3.2 (iPad) 中的核心位置

所以,我正在尝试将我的应用程序移植到iPad。我正在使用CoreLocation。Apple说iPad确实有Location:Wi-FiDigitalcompassAssistedGPS(Wi-Fi+3Gmodel)Cellular(Wi-Fi+3Gmodel)所以应该可以获得我的ipad的位置(至少对于3g型号)大约3公里半径就足够了。但它在模拟器(3.2ipad)中不起作用(在模拟器中运行3.1.3模拟我的cupertino)。有没有办法在模拟器(3.2ipad)中获得位置?我住在德国,这里的ipad还没有发布,所以我无法在我的设备上测试它。谢谢!编辑这就是我试图建立联系的方式lo

iphone - 在后台持续运行应用程序

我希望我的应用程序在后台继续运行位置服务。为此,我使用了:-(void)applicationDidEnterBackground:(UIApplication*)application{[locationManagerstopUpdatingLocation];[locationManagerstartUpdatingLocation];//timer=[NSTimerscheduledTimerWithTimeInterval:300target:selfselector:@selector(UpdateLocation)userInfo:nilrepeats:YES];}但是当我