core-location相关内容

iOS应用背景位置(推送通知)

我遇到一个问题,当我的应用程序在后台运行时,当他们收到推送通知时,我的应用程序要求用户提供位置信息。 经过一点阅读之后我觉得这是不可能的,即: 1)后台应用 2)收到推送通知 3)获取用户位置并执行代码块。 我发现了这个在此处发布表示您可以每N分钟运行一次任务来获取用户位置。因此,我可以每十分钟检查一次,这样可以正常工作,但是如果我继续激活GPS,将会浪费用户的电池。 ..

监视CLLocationManager重大位置更改时,应用不会重新启动-iPhone

我正在开发一个应用程序,该应用程序以用户自己设置的时间间隔(例如,每5分钟)跟踪用户的位置,并通过 ASIHTTPRequest 。 此应用应该能够在前台接收更新,无论是在后台还是在应用未运行时(定位服务)。 尽管我的应用程序成功接收了前台和后台的更新,但它似乎在未运行时不会唤醒,也没有向我发送任何请求到服务器。 我正在使用 CLLocationManager 及其委托来执行 s ..
发布时间:2020-10-02 20:30:58 移动开发

使用多个CLLocationManager实例是否会降低性能?

我的应用程序中至少有两个控制器,当前使用它们自己的CLLocationManager实例。不过,我很好奇,如果使用多个实例实际上会给手机带来任何额外负担-除了不同实例的额外内存之外。 iPhone会多次对GPS硬件执行ping操作,还是会使用某种调度方式将硬件抽象出来并转发给所有侦听器?我将要编写自己的抽象层来处理多个观察者,但想检查是否有任何知识表明不需要这样做。 解决方案 我会说 ..
发布时间:2020-10-02 20:29:49 移动开发

调用CLLocationManager stopUpdatingLocation之后,内部GPS天线是否立即停止工作?

这是我的情况。 在我的应用程序中,不需要连续监视用户位置,但是我需要位置尽可能准确。因此,我只是调用了CLLocationManager startUpdatingLocation,并将kCLLocationAccuracyBestForNavigation设置为desiresAccuracy,并在获得具有所需精度的位置后(通过将newLocation.horizo​​ntalAccuracy与 ..
发布时间:2020-10-02 20:28:27 移动开发

CLLocationManager requestWhenInUseAuthorization()不起作用

我试图在我的iOS应用中使用位置服务,但是由于某些原因 requestWhenInUseAuthorization 无法正常工作。当用户第一次使用该应用程序时,会出现提示正常的提示,但随后当您再次打开该应用程序时,由于某种原因未调用 didChangeAuthorizationStatus 方法,因此我无法在地图上显示用户的当前位置。 我的代码如下: 覆盖func viewDidLoa ..
发布时间:2020-10-02 20:28:24 移动开发

关闭蓝牙时未触发didExitRegion

我正在使用IBeacon构建一个简单的ios应用,正在监视区域,但是输入和退出事件存在一些问题. 如果我进入某个区域,则会触发回调didEnterRegion,但是在该区域之内,关闭蓝牙不会触发didExitRegion回调.这是预期的行为吗? 这是一个问题,因为我必须能够检测到用户何时退出该区域.有什么主意吗? 谢谢 解决方案 出于测试目的,您必须关闭信标或移出范围以获 ..
发布时间:2020-09-22 01:01:52 移动开发

iOS 10中的测距信标

在我的应用程序中,我在CoreLocation中使用“信标区域监视". 该应用将2个接近UUID设置为区域(它们具有不同的ID), 并开始如下所示. #pragma mark - CLLocationManagerDelegate (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)re ..
发布时间:2020-09-22 00:32:09 移动开发

是什么使临时授权始终为临时授权?

根据Apple,如果您要求“核心位置"应用在“未确定"授权时获得“始终"授权,则用户会看到“使用中"授权对话框,但实际上您的应用是临时获得“始终"授权的对话框. 这应该意味着,如果您实际上没有使用您的“始终"电源,您将失去它们,恢复为“使用时". 好的,但是什么时候会恢复原状?我似乎无法实现.即使 user 认为它只是“使用中"授权,我的应用仍处于“始终"授权状态. 这是我的测试 ..
发布时间:2020-09-14 04:02:02 移动开发

用户重新启动手机后,如何继续跟踪位置?

我的应用程序需要将位置数据发布到我的后端.我已将位置权限设置为always,并将pausesLocationUpdatesAutomatically设置为false,并将CLLocationManager设置为false,并且即使应用程序在后台或重新启动电话后,也需要继续跟踪电话的位置. 当应用程序处于后台模式时,我可以使其正常运行.但是,当手机重新启动后,它将停止工作. 我该怎么做? ..
发布时间:2020-07-23 18:53:09 移动开发

后台位置服务会在一段时间内停止工作

我正在开发一个iOS应用程序,用户可以将其行进路线保存到服务器(通过API发布其位置).我正在努力解决的问题是,有几位用户报告说他们保存的路线在旅途中途中断.详细地,当用户在地图上查看其保存的路线时,路线的一部分只是一条直线,这是因为该路线部分的某个位置没有以某种方式发送到服务器,或者仅仅是因为该设备当时无法接收位置. 奇怪的是,其余路线均正常记录,因此位置服务似乎停止了一段时间,但之后又重新启动 ..
发布时间:2020-07-23 18:53:05 移动开发

如何在执行功能之前等待Swift中的变量? (迅速)

下面是我的代码.我想要Poststring中的“纬度和经度"值.但是当他执行后字符串操作时,我的值仍然为零,因为swift尚未更新位置.那么,如何在后字符串获得值之前等待纬度和经度?我听到了一些didset的信息,但是我不知道如何使用它以及在哪里使用它. import Foundation import CoreLocation protocol FeedmodelProtocol: c ..
发布时间:2020-07-21 19:28:41 PHP

如何在不使用位置信息的情况下将MCC + MNC映射到iOS Objective-C中的用户电话国家/地区代码?

我想要用户电话号码的实际国家/地区代码,而不会提示用户输入“位置许可".我如何得到它? 这是我用来获取MCC和MNC的代码 CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init]; CTCarrier *carrier = [networkInfo subscriberCellularProvid ..
发布时间:2020-07-01 21:11:24 移动开发

Estimote SDK-信标在后台肆虐

第一个问题是Estimote SDK或CoreLocation框架更好吗?我有正在查找信标的应用程序,但是现在我必须制作一个可以在应用程序处于后台甚至终止状态时找到信标的应用程序. 解决方案 只要您在AppDelegate中进行设置并接收该类中的回调,在iOS中设置后台检测是非常自动的: - (BOOL)application:(UIApplication *)application ..
发布时间:2020-06-14 18:35:49 移动开发

如何在单个didRangeBeacons:inRegion回调中接收ibeacons不同区域测距事件.

我正在尝试将iOS ibeacons分布在多个区域,并且效果很好. 但是我的问题是,如果我对多个区域region1和region2进行测距,则分别收到两个测距事件调用,即didRangeBeacons:inRegion. (因此,如果我在表视图中显示信标列表,它会闪烁.) 我想将范围内具有不同标识符的所有区域都接收到单个didRangeBeacons:inRegion回调中(一个区域没 ..
发布时间:2020-06-14 18:35:35 移动开发