バックグラウンドで実行するために正確な位置情報の更新が必要なアプリで作業する必要があります。
iOS App Programming Guide からこの段落を見ることができます。
ユーザーに (バックグラウンドであっても) 継続的な位置情報の更新を提供するアプリは、その Info.plist ファイルに UIBackgroundModes キー (位置の値を含む) を含めることで、バックグラウンドの位置情報サービスを有効にすることができます。この値を UIBackgroundModes キーに含めても、システムがアプリを一時停止することはできませんが、配信する新しい位置データがある場合は常にアプリを起動する必要があることをシステムに伝えます。したがって、このキーにより、アプリはバックグラウンドで実行され、位置情報の更新が発生するたびに処理されます。
しかし、バックグラウンドで何が起こっているのかよくわかりません。アプリは、フォアグラウンド位置情報サービスで決定されたのと同じ精度測定を維持しますか? もしそうなら、それはバックグラウンドでどのくらいの時間実行され続けますか?