【问题标题】:CLLocationManager not getting location without WIFI and Cellular DataCLLocationManager 在没有 WIFI 和蜂窝数据的情况下无法获取位置
【发布时间】:2015-01-18 07:35:36
【问题描述】:

我已经使用 CLLocationManager 实现了 Location 模块,但遇到了一些问题。 如果设备有 WIFI 或蜂窝数据(3G),但当我将它们都关闭时,可以很好地获取位置。位置停止更新我的意思是 GPS 不工作。

    self.locationManager = [[CLLocationManager alloc] init];
    self.locationManager.distanceFilter = 100.0f;
    self.locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
    self.locationManager.delegate = self;
    [self.locationManager startUpdatingLocation];

编辑: iPhone 面临的问题。

【问题讨论】:

  • 并非所有iOS设备都有GPS模块。
  • 但我说的是 iPhone
  • 查看 wwdc2014 中的“在室内获取核心位置”视频

标签: objective-c iphone cocoa-touch core-location cllocationmanager


【解决方案1】:

您需要启用蜂窝数据才能使 GPS 工作。您不必拥有蜂窝信号,但系统要求启用蜂窝数据才能允许定位服务。

在 iOS 4 中,即使在飞行模式下,您也可以使用定位服务,方法是在切换到飞行模式后在设置中启用定位服务,但这在 iOS 5 中中断了。

我已经向 Apple 提交了一份错误报告,但他们说这就是它现在应该如何工作的方式。他们尝试使用蜂窝和 wifi 信号三角测量来修正 GPS 位置。

【讨论】:

  • 能否分享一下苹果的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
  • 2011-09-30
  • 2018-07-01
相关资源
最近更新 更多