如何获得高于 1Hz 的 CoreLocation 刷新率?

     2023-03-05     232

关键词:

【中文标题】如何获得高于 1Hz 的 CoreLocation 刷新率?【英文标题】:How to get faster than 1Hz CoreLocation refresh rate? 【发布时间】:2018-03-20 15:06:55 【问题描述】:

如果我以尽可能高的准确度单独使用 CoreLocation,我会获得每秒一次或 1Hz 的更新。但是,如果我有一个刷新率为 10Hz 的外部蓝牙连接 GPS 单元,我仍然只能从 CoreLocation 获得 1Hz 的响应。

我做错了什么吗?还是 CoreLocation 无论如何都会返回 1Hz 的结果?

是否需要使用蓝牙框架直接连接蓝牙 GPS 单元才能获取 10Hz 刷新率数据?

【问题讨论】:

【参考方案1】:

有外部 GPS 单元,例如来自Bad Elf 的那些,iOS 将使用它们而不是内部 GPS 接收器,但核心位置的抽象层隐藏了它们的细节;你只是得到更准确的位置。

如果您想要更快的更新,那么您需要integrate directly with the GPS 接收者,而不是使用核心位置。

GPS SDK 让开发人员可以直接访问配置 Bad Elf GPS 配件,以适应各种用例。常见的配置有:

高分辨率位置数据报告 (2-10Hz) 模式的配置 修复质量指标:卫星数量、WAAS 状态、原始 HDOP/PDOP/VDOP 值 UTC 日期和时间 视野中的卫星以及仰角、方位角和原始 SNR 值

【讨论】:

【参考方案2】:

据我所知,CoreLocation 不适用于任何外部附件。因此答案是肯定的,如果你想从外部蓝牙 GPS 配件获取位置更新,你需要通过蓝牙协议和 API 工作......

【讨论】:

我的印象是,如果连接了外部 GPS,CoreLocation 会从中获取位置数据,而不是内部 GPS 芯片。使用时似乎是这种情况,因为使用该设备时位置变得更加准确,但是我仍然每 1 秒才获得一次更新。 即使是这样,它也没有记录在任何地方,因此您无法对其进行中继。所以答案仍然是——自己动手。 我发现的有关外部 GPS 源的唯一有效参考资料在此链接下:developer.apple.com/documentation/corelocation。特别是它说“......包括Wi-Fi、GPS、蓝牙、磁力计、气压计和蜂窝硬件来收集数据”。但同样,没有任何方法可以控制它。有一些对外部 GPS 单元的引用,其中包括一些直接使用它们的 SDK。也许你可以使用其中之一......

比一直使用 CoreLocation 获得准确位置的更好方法?

】比一直使用CoreLocation获得准确位置的更好方法?【英文标题】:BetterwaytogetaccuratelocationthanusingCoreLocationallthetime?【发布时间】:2014-03-1818:32:29【问题描述】:现在我们正在使用CoreLocation获取您的GPS位置。它每90秒将其发送到服... 查看详情

如何在android 10或更高版本中获得“总是”位置的许可? (高于 API 29)?

】如何在android10或更高版本中获得“总是”位置的许可?(高于API29)?【英文标题】:Howtoget"always"permissionoflocationforflutterinandroid10orabove?(aboveAPI29)?【发布时间】:2021-08-3023:39:44【问题描述】:我正在为我的一个颤振项目... 查看详情

如何获得 IFC 窗台高度

】如何获得IFC窗台高度【英文标题】:HowdoyougetIFCWindowsillheight【发布时间】:2020-12-1516:02:57【问题描述】:如何在ifc文件中获取Ifcwindow的窗台高度(高于地板的高度)【问题讨论】:【参考方案1】:没有解决方案可以直接获得... 查看详情

如何使用 CoreLocation 自定义信标的邻近区域

】如何使用CoreLocation自定义信标的邻近区域【英文标题】:HowcanIcustomiseproximityzonesforibeaconsusingCoreLocation【发布时间】:2016-08-2911:13:55【问题描述】:当我使用CoreLocation定位ibeacons时,如何为即时、近和远区域设置自己的半径限制... 查看详情

CoreLocation 捕捉速度

】CoreLocation捕捉速度【英文标题】:CoreLocationcapturingspeed【发布时间】:2017-09-2310:46:47【问题描述】:我正在使用CLLocationManager捕获位置数据。我不太关心水平精度,但我希望速度尽可能准确。有人知道kCLLocationAccuracyThreeKilometers... 查看详情

应用程序终止后我们如何获得更新的位置?

...用过significantLocationChange(https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/u 查看详情

如何使用 CoreLocation 进行用户发起的精确定位?

】如何使用CoreLocation进行用户发起的精确定位?【英文标题】:HowtodoauserinitiatedprecisionlocationusingCoreLocation?【发布时间】:2013-12-2702:06:38【问题描述】:这是我的代码(实现类声明了CLCoreLocationManagerDelegate协议):-(void)locationManag... 查看详情

如何使用 CoreLocation 获取多个 iBeacon?

】如何使用CoreLocation获取多个iBeacon?【英文标题】:HowdoIuseCoreLocationtogetmultipleiBeacons?【发布时间】:2014-04-0413:44:08【问题描述】:我正在尝试使用CoreLocation来获取我的iOS应用程序指定的多个iBeacons-我的想法是,如果它们在范围... 查看详情

如何在 iPhone 模拟器中禁用 coreLocation?

】如何在iPhone模拟器中禁用coreLocation?【英文标题】:HowtodisablecoreLocationintheiPhonesimulator?【发布时间】:2009-09-0510:19:16【问题描述】:如何在iPhone模拟器上禁用coreLocation?我想测试一些东西,但找不到禁用它的方法。【问题讨论... 查看详情

如何轮询 CoreLocation 而不是获取更新?

】如何轮询CoreLocation而不是获取更新?【英文标题】:HowtopollCoreLocationinsteadofgettingupdates?【发布时间】:2012-06-0900:04:38【问题描述】:在带有CoreLocation框架(用于GPS跟踪)的iOS中,我如何询问位置而不是获取持续更新。我不希望... 查看详情

如何在 xcode 中重新启用 CoreLocation 提示?

】如何在xcode中重新启用CoreLocation提示?【英文标题】:Howtore-enableCoreLocationpromptinxcode?【发布时间】:2010-10-2603:01:04【问题描述】:当我第一次在iPhone模拟器中运行使用CoreLocation的应用程序时,我收到对话框提示我的应用程序想... 查看详情

使用 CoreLocation 获取最近的位置

】使用CoreLocation获取最近的位置【英文标题】:GetclosestlocationswithCoreLocation【发布时间】:2017-12-2213:31:36【问题描述】:我如何才能像Instagram一样在发布任何项目之前获取我当前位置的最近位置?我使用CoreLocation通过以下代码查... 查看详情

如何获得文本的真实高度?

】如何获得文本的真实高度?【英文标题】:Howtogettherealheightofatext?【发布时间】:2013-02-1604:04:31【问题描述】:参考这个例子http://jsfiddle.net/uzgJX/结果是包含文本的框的高度(如果您用鼠标选择文本,您可以看到的高度..)wichi... 查看详情

如何找出 iphone CoreLocation Data 的来源?

】如何找出iphoneCoreLocationData的来源?【英文标题】:HowtofindoutthesourceofiphoneCoreLocationData?【发布时间】:2011-02-1706:44:15【问题描述】:核心位置使用可用的GPS、蜂窝和Wi-Fi网络来确定用户位置。我如何找到当前的来源?。有可能... 查看详情

如何使用 CoreLocation 框架而不是谷歌地图 API 获取任何给定地址的坐标?

】如何使用CoreLocation框架而不是谷歌地图API获取任何给定地址的坐标?【英文标题】:HowcanIgetthecoordinatesofanygivenaddressusingCoreLocationframeworkandnotgoogleMapsAPI?【发布时间】:2009-11-1418:10:13【问题描述】:我有兴趣找出“任何”给定地... 查看详情

CoreLocation 负值

】CoreLocation负值【英文标题】:CoreLocationNegativeValues【发布时间】:2011-11-0117:57:29【问题描述】:我正在使用CoreLocation框架来获取我的速度和距离来计算平均速度。在CoreLocation发出的第一次更新中,速度和行驶距离都显示为负值... 查看详情

在单独的线程上进行 iPhone CoreLocation 调用的最佳方法?

】在单独的线程上进行iPhoneCoreLocation调用的最佳方法?【英文标题】:BestwaytomakeiPhoneCoreLocationcallonaseparatethread?【发布时间】:2011-04-0604:46:47【问题描述】:有没有办法启动一个线程来调用CoreLocation几次,然后它会在获得一定精... 查看详情

您如何发现用户正在使用带有缓冲区的 CoreLocation 的美国州?

】您如何发现用户正在使用带有缓冲区的CoreLocation的美国州?【英文标题】:HowcanyoudiscovertheUSStatethatauserisinusingCoreLocationwithabufferzone?【发布时间】:2013-10-1323:16:17【问题描述】:基本上,我正在尝试创建一个需要检测用户当前... 查看详情