使用 Objective-C 检查 GPS 信号

Posted

技术标签:

【中文标题】使用 Objective-C 检查 GPS 信号【英文标题】:Check GPS signal with Objective-C 【发布时间】:2011-02-28 16:38:31 【问题描述】:

如何是否存在?

【问题讨论】:

平台?在 PC/Mac 上,您需要一个库来与 GPS 接收器通信,在 iPhone/iPad 上 - 可能有一个 API 【参考方案1】:

根据您要达到的目标,您可以查看CLLocationManager 上的一些信息:

locationServicesEnabled

返回一个布尔值,指示设备上是否启用了定位服务。

+ (BOOL)locationServicesEnabled

significantLocationChangeMonitoringAvailable

返回一个布尔值,指示是否可以进行重要的位置变化跟踪。

+ (BOOL)significantLocationChangeMonitoringAvailable

或者...

使用CLLocationManager 的实例,启动查询,并实现委托错误方法。

【讨论】:

【参考方案2】:

核心位置向您隐藏位置获取的确切机制。无法知道它返回的位置是来自蜂窝塔三角测量、Wifi 嗅探还是来自实际 GPS。

不过,它确实给了你一些提示,主要的是它返回的 CLLocation 对象的.horizontalAccuracy。数字越小,使用的机制就越准确。一般来说,真正的 GPS 命中会让您进入 100 米以内。

因此,您可以打开 CLLocationManager 的更新并查看它为您提供的位置的准确性,一旦它们变得相当准确,您就可以知道您正在收听卫星。

【讨论】:

以上是关于使用 Objective-C 检查 GPS 信号的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C iPhone 定期检查位置

Objective-C/ALAssetslibrary - 从图像 exif 信息中获取 gps 纬度

Objective-C 使用 GPS 和特定商店查找器创建应用程序 [关闭]

gps校点后左右偏差一米多

gps信号转发器的功能特点和使用方法

gps信号发生器的功能介绍