【发布时间】:2015-07-24 10:02:11
【问题描述】:
我目前正在为 iPhone 开发外部蓝牙 GPS (Garmin Glo)(MFi 认证)。
一旦连接。我尝试使用 EAAccessory 框架读取 NMEA 数据,我只收到 15 个字节的传入数据,然后没有更多的流数据进来。
我想知道 iOS 是否已经将所有数据转发到 CLLocationManager?
如果连接了外部 GPS,我通过 CLLocationManager 获得的位置数据是来自内部 GPS 还是外部 GPS?
如果有人能解释一下背后的逻辑,我将不胜感激。谢谢!
【问题讨论】:
-
CLLocationMan 始终采用内部 GPS。我怀疑 ios 会消耗流中的字节。很可能您在通信设置中犯了错误-
-
@AlexWien 感谢您的回复。我在没有内部 gps 且飞行模式已开启的 iPad 上运行我的应用程序,但它连接到外部 gps(Garmin Glo)。我的应用程序很好地记录了路线。会不会是CLLocationManager自动转用外部gps数据?
-
@AlexWien 至于设置,我猜它是正确的,因为 nsinputstream 没有任何即将读取的字节。我也从苹果下载了 EADemo,它也显示接收到的数据 15 个字节。
-
谁说 GPS 芯片设置正确?波特率? NMEA模式,二进制模式等?首先将 gps 连接到 ublox 的 uCenter 等 PC 应用程序。然后你可以看到芯片发送了什么。如果启用了 NMEA,等等。
-
对了,你为什么要连接外部 GPS 设备?