没有WIFI和蜂窝数据,CLLocationManager无法获取位置

时间:2014-11-20 12:27:20

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

我已经使用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上面临的问题。

1 个答案:

答案 0 :(得分:0)

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

在iOS 4中,您通常可以在飞行模式下使用位置服务,方法是在切换到飞行模式后在设置中启用位置服务,但这在iOS 5中已经破裂。

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