草庐IT

cllocationmanager

全部标签

objective-c - 当前位置权限对话框消失得太快

我的应用获取用户的位置,获取坐标,并提供往返目的地或起点的距离。所有这些可能的目的地都显示在表格View中,因此我在填充表格的同时获取用户坐标。唯一的问题是,询问用户位置的警报View出现然后消失得如此之快以至于无法点击它!有没有办法在应用首次加载时手动显示此警报?我尝试在应用加载时获取用户位置以尝试强制显示警报,但这没有奏效。 最佳答案 虽然难以追踪,但解决方案非常简单。经过反复试验,我发现当您第一次尝试访问应用程序中的任何位置服务时会弹出位置访问对话框,如果CLLocationManager对象在用户响应对话框之前被释放。我在v

ios - 如何在 iOS 中从用户那里获取当前位置

如何在iOS中从用户那里获取当前位置? 最佳答案 RedBlueThing的答案对我来说效果很好。这是我如何做到的一些示例代码。标题#import#import@interfaceyourController:UIViewController{CLLocationManager*locationManager;}@end主文件在init方法中locationManager=[[CLLocationManageralloc]init];locationManager.delegate=self;locationManager.dist

ios - 如何在 iOS 中从用户那里获取当前位置

如何在iOS中从用户那里获取当前位置? 最佳答案 RedBlueThing的答案对我来说效果很好。这是我如何做到的一些示例代码。标题#import#import@interfaceyourController:UIViewController{CLLocationManager*locationManager;}@end主文件在init方法中locationManager=[[CLLocationManageralloc]init];locationManager.delegate=self;locationManager.dist

objective-c - 定位服务在 iOS 8 中不起作用

我在iOS7上运行良好的应用程序不适用于iOS8SDK。CLLocationManager不返回位置,我也没有在Settings->LocationServices下看到我的应用。我对这个问题进行了谷歌搜索,但没有任何结果。有什么问题? 最佳答案 我最终解决了自己的问题。显然在iOS8SDK中,requestAlwaysAuthorization(用于后台定位)或requestWhenInUseAuthorization(仅在前台定位)调用CLLocationManager之前开始位置更新。Info.plist中还需要有NSLoca

objective-c - 定位服务在 iOS 8 中不起作用

我在iOS7上运行良好的应用程序不适用于iOS8SDK。CLLocationManager不返回位置,我也没有在Settings->LocationServices下看到我的应用。我对这个问题进行了谷歌搜索,但没有任何结果。有什么问题? 最佳答案 我最终解决了自己的问题。显然在iOS8SDK中,requestAlwaysAuthorization(用于后台定位)或requestWhenInUseAuthorization(仅在前台定位)调用CLLocationManager之前开始位置更新。Info.plist中还需要有NSLoca

关于cllocationmanager:iOS Geofence,监控开始时在区域内如何处理?

iOSGeofence,howtohandlewheninsideregionwhenmonitoringstarts?当调用startMonitoringForRegion时,我一直无法弄清楚如何处理手机已经在区域内的情况?其他问题建议在didStartMonitoringForRegion中调用requestStateForRegion,然后调用方法didDetermineState:forRegion:。所以代码看起来像这样:12345678910111213141516171819202122-(void)viewDidLoad{  //locationmanagersetupetc.

关于cllocationmanager:iOS Geofence,监控开始时在区域内如何处理?

iOSGeofence,howtohandlewheninsideregionwhenmonitoringstarts?当调用startMonitoringForRegion时,我一直无法弄清楚如何处理手机已经在区域内的情况?其他问题建议在didStartMonitoringForRegion中调用requestStateForRegion,然后调用方法didDetermineState:forRegion:。所以代码看起来像这样:12345678910111213141516171819202122-(void)viewDidLoad{  //locationmanagersetupetc.

关于ios:多个CLLocationManagers有20多个监控区域

MultipleCLLocationManagershavemorethan20monitoredregions我正在为我的应用使用2个位置管理器来监控不同类型的区域(CLBeaconRegion您是否测试过它们是否都得到回调?我会怀疑的。@davidgyoung我还没有对它们全部进行回调测试,但是当我尝试将300个CLCircularRegions添加到监控区域时,只添加了20个。受监控区域是共享资源,这意味着您创建的每个CLLocationManager实例实际上都在同一个受监控区域列表上运行。您可以通过创建CLLocationManager"A"来检查是否使用它开始监视区域。然后创建一个

关于ios:多个CLLocationManagers有20多个监控区域

MultipleCLLocationManagershavemorethan20monitoredregions我正在为我的应用使用2个位置管理器来监控不同类型的区域(CLBeaconRegion您是否测试过它们是否都得到回调?我会怀疑的。@davidgyoung我还没有对它们全部进行回调测试,但是当我尝试将300个CLCircularRegions添加到监控区域时,只添加了20个。受监控区域是共享资源,这意味着您创建的每个CLLocationManager实例实际上都在同一个受监控区域列表上运行。您可以通过创建CLLocationManager"A"来检查是否使用它开始监视区域。然后创建一个