Apple 的 CLLocation 管理器的外部 NMEA GPS

Posted

技术标签:

【中文标题】Apple 的 CLLocation 管理器的外部 NMEA GPS【英文标题】:External NMEA GPS to Apple's CLLocation manager 【发布时间】:2016-12-18 15:41:12 【问题描述】:

如果我有一个(定制的)外部 BT LE gps 接收器(接收 NMEA GPS 信号),我可以通过蓝牙将其连接到 ios 设备,这是否会自动与我所有应用程序中的 CLLocation Manager 服务一起使用?

BT LE 连接是定制硬件,是否有任何信息说明如何将其配置为像 iOS 支持的 (MFi) GPS 接收器一样工作?

非常感谢任何提示或指示。

【问题讨论】:

【参考方案1】:

您自己的定制 GPS 无法集成 除非您成为 MFi 供应商,否则使用 CLLocationManager。

但是,如果您的目标是越狱设备,这在技术上是可行的。 这是因为BTStackGPS 与系统集成在一起,因此我们可以将Apple 的地图应用程序与非MFi 外部NMEA 蓝牙GPS 一起使用。 BTStack 是open source,据说BTStackGPS 在BTStack 上运行。它也支持BLE。注意 BTStackGPS 不是开源的,因此您需要自己研究如何将您的软件与系统集成。

【讨论】:

以上是关于Apple 的 CLLocation 管理器的外部 NMEA GPS的主要内容,如果未能解决你的问题,请参考以下文章

CLLocation didupdatetolocation 未调用

CLLocation 列表中的地点/城市名称

CLLocation 管理器中断

Swift 中的 CLLocation 管理器获取用户的位置

如果 App 在后台时调用 startUpdatingLocation,CLLocation 管理器不会更新位置 [重复]

Redis事件管理