###前提・実現したいこと
iOSアプリを開発中なのですが、アプリがバックグラウンドにある状態で位置情報を取得し通信を行いたいと考えています。
そして、アプリがバックグラウンドにある状態で位置情報を取得したいのですが、バックグラウンドでの実行のさせ方が全くわかりません。
###試したこと
ここを参考に考えましたが、この方法では180秒が限界という記事を見ました。
また、
サイト1
サイト2
サイト3
を見て全く同じように作成したつもりなのですが、バックグラウンドでバックグラウンドで位置情報の更新は行われていませんでした。
swift
1 2func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 3 let lastLocation = locations.last 4 if let last = lastLocation { 5 let eventDate = last.timestamp 6 if abs(eventDate.timeIntervalSinceNow) < 15.0 { 7 if let location = manager.location { 8 let lat = "".stringByAppendingFormat("%.4f", location.coordinate.latitude) 9 let lng = "".stringByAppendingFormat("%.4f", location.coordinate.longitude) 10 11 print("location updated -> " + lat + " : " + lng) 12 } 13 } 14 } 15 } 16
これが更新時のアクションです。
どうすれば動くようになるのか、教えて下さい。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。