

SwiftでCLLocationManagerで位置取得を行いサーバに送るプログラムを書いています。  
動作自体は問題はないのですが、バックグランドに移行ししばらくは位置取得＆サーバ情報送信はしばらくは動いているのですが何かのタイミングでサーバ情報送信が行われなくなります。  
時間制限など何か原因はあるのでしょうか？もし対処などご存知の方はご教示いただけると幸いです。

該当ソースを添付します。

[code]

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        longitude = CLLocationDegrees()
        latitude = CLLocationDegrees()
        keido.text = String(stringInterpolationSegment: longitude)
        ido.text = String(stringInterpolationSegment: latitude)
    
        lm = CLLocationManager()
        lm.delegate = self
        lm.requestAlwaysAuthorization()
        lm.desiredAccuracy = kCLLocationAccuracyBest
        lm.distanceFilter = 5
        lm.startUpdatingLocation()
    }
    
    func locationManager(manager: CLLocationManager!, didUpdateToLocation newLocation: CLLocation!, fromLocation oldLocation: CLLocation!){
            longitude = newLocation.coordinate.longitude
            latitude = newLocation.coordinate.latitude
            keido.text = String(stringInterpolationSegment: longitude)
            ido.text = String(stringInterpolationSegment: latitude)
        var myUrl:NSURL = NSURL(string: NSString(format:"http://(マスクします)/locationget.php?id=xxxxx&longitude=%@&latitude=%@",String(stringInterpolationSegment: longitude),String(stringInterpolationSegment: latitude)) as String)!
        var myRequest:NSURLRequest  = NSURLRequest(URL: myUrl)
        NSURLConnection.sendAsynchronousRequest(myRequest, queue: NSOperationQueue.mainQueue(), completionHandler: self.getHttp)
            NSLog("アップデート")
    }
    
[/code]


CC BY-SA 3.0
2015-07-15T01:33:28.980
12362
2015-08-08T19:01:32.763
2015-08-08T19:01:32.763
5519
8593
question
swift xcode
CLLocationManagerで位置取得のバッググランドタスクがいつからか止まる


`pausesLocationUpdatesAutomatically`と言うpropertyがあって、これがdefaultでtrueです。これがtrueの場合は位置情報が変わる可能性が低いと判断された（例えばご飯を食べてるので暫く同じ場所に滞在している）場合に更新が止まる様です。

[CLLocationManager Class
Reference](https://developer.apple.com/library/prerelease/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html#//apple_ref/occ/instp/CLLocationManager/pausesLocationUpdatesAutomatically)


CC BY-SA 3.0
2015-07-15T06:37:21.383
12375
2015-07-15T09:14:06.260
2015-07-15T09:14:06.260
7362
226
12362
answer