core-location相关内容
我正在寻找一种在我的 iOS 应用程序中每 n 分钟更新一次后台位置的方法.我使用的是 iOS 4.3,该解决方案应该适用于未越狱的 iPhone. 我尝试/考虑过以下选项: CLLocationManager startUpdatingLocation/startMonitoringSignificantLocationChanges:根据配置的属性,这在后台按预期工作,但似乎不可能
..
我需要实现一个本机 iPhone 应用程序来测量手机的速度(基本上是一个速度计).我知道您可以通过 CoreLocation API 轻松完成此操作,但我担心电池消耗,因为这是一种实时测量,一次最多可以使用几个小时.我的理解是,当您从 LocationManager 主动监控事件时(即使我实际上并不关心 GPS 位置),它会消耗大量电池. 另一个明显的探索选项是使用加速度计来尝试计算速度,但
..
当我从 Watch 应用中调用 requestWhenInUseAuthorization() 时,位置服务提示永远不会显示给用户:无论是在 Watch 应用中,还是在 iPhone 应用中. 未选中Support Running without iOS App Installation(如果我选中它,提示会正确显示,但我不希望我的应用在没有 iOS 配套应用的情况下运行). 我在 iPh
..
我的应用程序需要在应用程序处于活动状态以及处于非活动状态并被杀死时获取用户的位置.当用户的位置靠近商店时,应用必须发送本地通知. 我不确定到底发生了什么,但我无法让我的应用在后台获取位置并在被杀死时唤醒它. 我有一个位置管理器(单例,用于 whenInUse 和 Always 两种情况),并且我在 .plist 中定义了 NSLocationAlwaysUsageDescription
..
我正在尝试使用单元测试 (xctest) 测试 CoreLocation,但未能通过权限阶段.我特别收到一条假定的错误消息,见下文(*). 我正在使用 authorizationStatus 方法,但这对我不起作用. [MySwizzler swizzleClass:[CLLocationManager 类]方法:@"授权状态"实例方法:否];+ (CLAuthorizationStatu
..
如何在 SwiftUI 中获取用户位置权限? 我尝试在点击按钮后请求用户位置权限,但对话框在大约一秒钟后消失.即使你最终及时点击了它,权限仍然被拒绝. import CoreLocation...按钮(动作:{让 locationManager = CLLocationManager()locationManager.requestAlwaysAuthorization()location
..
将 MKMapView 放入 UIViewController 并将其设置为卫星视图时,地图会缩放并调整以显示用户当前所在的整个国家/地区:例如美国,如下所示. 当用户现在缩放地图或我以编程方式缩放地图时,它似乎无法恢复此默认缩放级别. 当然我可以找出这个默认缩放的坐标以便缩放回那个设置,但实际上我需要为每个不值得的国家/地区都这样做. 有人知道如何解决这个问题吗? 解决方
..
例如,至少我希望将正方形/矩形/道路形状作为我的区域. 解决方案 不,不是.根据文档,当前唯一的区域类是CLCircularRegion(显然是圆形的)和CLBeaconRegion(基于与iBeacon的接近度).将来苹果可能会添加对自定义形状区域的支持,但从iOS 8开始,就是这样. https://developer.apple.com/LIBRARY/ios/document
..
从iOS 13开始,我的理解是背景定位权限只能由用户 授予,前提是用户已经授予前台位置权限,并且应用在后台运行,而发生位置事件时,触发了应用的后台位置发生.到那时,他们会看到类似以下的对话框: 即使不使用应用程序时,也允许“应用程序"访问您的位置吗? 除了一个应用程序,我使用的每个应用程序都具有相同的行为,该应用程序在要求前台位置权限对话框后能够立即显示该对话框:
..
目前,我的地图上有几个 Annotations . 我有 Annotations func mapView(_ mapView:MKMapView,didSelect视图:MKAnnotationView){//做您的注解点击工作} 是否可以仅点击地图而不是 Annotation 来执行此操作,我该怎么办? 解决方案 在 ViewWillAppear 方法中: let p
..
我具有使用Google地图显示用户当前位置并转到他的路线的视图. 问题:大多数情况下,用户位置不在您的关注范围之内,我无法在Appstore中放置这样的应用程序,它将获得不好的评价. 我检查了google sdk的IOS,是否具有准确性!!例如: self.googleMap.accuracy = bestForNavigation 是否有任何调整或属性设置可以提高用户位置准确性
..
我在打电话 [locationManager requestWhenInUseAuthorization]; 在显示 MKMapView ( showsUserLocation = YES )的屏幕上 .首先看起来很奇怪(Apple应该为 MKMapView 自动处理此问题,但XCode在我不这样做时会抱怨). 因此,我得到一个警报视图,说应用程序要使用您的位置,但是警报视图会自动
..
是否有人试图在iOS 14小部件中更新用户的位置?在阅读了Apple Developer论坛之后,我想出了围绕 CLLocationManager 的书写包装,并以此方式使用它: class WidgetLocationManager:NSObject,CLLocationManagerDelegate {var locationManager:CLLocationManager吗?{didS
..
我正在尝试从我从文件读取的数据中创建一些"CLLocation".第一步是实例化"CLLocationCoordinate2D".送入CLLocation的初始值设定项.我正在操场上尝试我的想法,这个非常简单的代码会生成运行时错误: 导入CoreLocation令lat = 48.8let lon = -122.3让point2D = CLLocationCoordinate2D(纬度:纬度,经
..
我想在后台跟踪用户位置,目的是在他靠近一个朋友时向他显示警报. 所以我从 CLLocationManager 开始.据我所知,即使用户重新启动Iphone或杀死应用程序,它们也是让应用程序知道位置更新的一种可靠方法: startMonitoringSignificantLocationChanges .但是问题是,即使在一个拥有许多wifi的城市内,当用户移动1公里左右时, startMon
..
当我从Watch App调用 requestWhenInUseAuthorization()时,Location Services提示从不会显示给用户:在Watch应用程序和iPhone应用程序中都不会显示. 未选中无需安装iOS应用即可运行的支持(如果我选中它,则提示会正确显示,但我不希望我的应用在没有iOS配套应用的情况下可以正常工作). 我在iPhone应用程序和Watch Exte
..
自iOS 8发行以来,我对SignificantLocationChanges有问题.方法 [locationManager startMonitoringSignificantLocationChanges]; 在检查可用性后正确调用了 ,委托也很好用(我使用didChangeAuthorizationStatus方法进行检查,该方法是同一委托和对象的一部分),并且编译器毫无疑问,
..
我正在打开“地图"应用,以显示从我的代码到用户当前位置到目的地坐标的方向.我正在使用以下代码打开“地图"应用.当按下按钮时,我正在调用此代码. getCurrentLocation是一种返回最近更新的位置的方法. - (void)showDirectionsToHere { CLLocationCoordinate2D currentLocation = [self getCurr
..
我正在尝试我的第一个SceneKit应用。我的目标是模拟地球表面的视图,并能够将设备的相机指向任何方向,并在相机视图上覆盖信息。 首先,我只是试图获取SceneKit相机视图以匹配设备的方向。为了验证它是否按要求工作,我在特定的纬度和经度坐标上添加了一堆球体。视图从应该显示的内容向左/向右(向东/向西)镜像。我花了几个小时尝试调整相机的不同排列。 下面是我完整的测试应用视图控制器。我无
..
我需要使用mainViewController中包含的此方法访问用户位置 -(void)loadAnnotations { [mapView removeAnnotations:mapView.annotations]; CLLocationCoordinate2D workingCoordinate; workingCoordinate.latitude = //这里我需要用
..