iOS 使用 GPS 设备获取当前位置
Posted
技术标签:
【中文标题】iOS 使用 GPS 设备获取当前位置【英文标题】:iOS get current location using GPS device 【发布时间】:2012-11-10 15:33:09 【问题描述】:我想使用 CLLocationManager 通过 GPS 天线获取当前用户位置,而不是蜂窝网络。我如何确保这一点?
【问题讨论】:
【参考方案1】:您的选择是标准定位服务(例如startUpdatingLocation
,您可以为其指定desiredAccuracy
)或低功耗重大更改服务(例如startMonitoringSignificantLocationChanges
)。但是你一般不会根据硬件来指定定位服务,而是根据你的应用的功能需求来指定定位服务。如果您需要准确的位置,请使用标准服务,如果您不需要相同级别的精度,请尝试使用重大变更服务。
请参阅Location Awareness Guide 了解更多信息。
【讨论】:
另外不要忘记将gps
添加到Info.plist 中的UIRequiredDeviceCapabilities
键!
将 desiredAccuracy 设置为低于 100 m 将确保它不仅依赖于蜂窝数据。
谢谢,但我想知道低功耗显着变化服务的精度和距离过滤器(即如果我使用startMonitoringSignificantLocationChanges,它的准确度是多少,显着变化的距离是多少) ??
我会看看能不能得到一些数据点,但我认为它非常粗糙,可能有几公里之多。我用它来检索当地的天气,这很好。而且它很快(只需一秒钟左右),这就是它的美妙之处。但是你当然不能将它用于街道导航或类似的东西。我从您的问题中推断,您需要的准确度只有标准定位服务才能提供。
@AhmedSaid 今天开车时,我发现重要的定位服务距离更准确的定位服务最终确定的位置只有几米到 0.7 公里不等。我在一个相当发达的地区,小区覆盖范围很好,所以如果重大变更服务在其他小区覆盖范围不太广的地区可能会更加关闭,我不会感到惊讶。以上是关于iOS 使用 GPS 设备获取当前位置的主要内容,如果未能解决你的问题,请参考以下文章