【问题标题】:didUpdateToLocation not called after stopping location updates and starting it again停止位置更新并重新启动后未调用 didUpdateToLocation
【发布时间】:2012-02-21 17:16:36
【问题描述】:

我有一个搜索当前位置的场景。一旦当前位置搜索开始,我使用“startMonitoringSignificantLocationChanges”我会调用 didUpdateToLocation 委托并获得位置值。

搜索结束后,我使用“stopMonitoringSignificantLocationChanges”关闭 GPS。

我的问题是我可能会在一段时间后搜索当前位置,当它完成时,我会在某个时间 GPS 打开后再次开始搜索当前位置,但没有调用“didUpdateToLocation”。

我在视图控制器中完成所有这些操作。

我已经初始化了位置管理器,并将 desiredAccuracy 设置为“kCLLocationAccuracyNearestTenMeters”,并将 distanceFilter 设置为“10.0f”。

为什么我不能调用“didUpdateToLocation”委托来进行位置更新并重新开始。

请任何人帮助我...

期待你们任何人的积极回应。

谢谢。

【问题讨论】:

    标签: iphone cllocationmanager


    【解决方案1】:

    您应该使用 startUpdatingLocation 而不是 startMonitoringSignificantLocationChanges。 startMonitoringSignificantLocationChanges 仅在位置发生显着变化时调用 didUpdateToLocation。

    if (locationManager == nill)
        locationManager = [[CLLocationManager alloc] init];
    
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
    locationManager.distanceFilter = 10;
    
    [locationManager startUpdatingLocation];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-04
      相关资源
      最近更新 更多