2011-06-22 11 views
0

私は1つのアプリケーションを開発しています。その中で、バックグラウンドプロセスでx、y、z軸の値を調べたいと思います。これは最初にデバイスの位置を見つけました。デバイスの位置を見つけたら、x、y 、z軸の値です。バックグラウンドでの位置の確認方法を教えてください。バックグラウンドプロセスの場所を見つける方法は?

+0

x、y、zは何ですか?緯度/経度/高度から3Dデカルト座標に変換していますか? –

+0

まず、バックグラウンドでデバイスの場所を見つける方法を教えてください – naresh

答えて

-1

x、y、z軸の値がデバイスの向きを参照している場合は、UIAccelerometerクラスとそのプロトコルを使用する必要があります。

UIAccelerometer Class Reference

+0

しかし、このクラスとその代理人は、アプリケーションが通常モードではなく、通常のモードになっているときにのみ動作します – naresh

+0

しかし、そのクラスとデリゲートメソッドは、デバイスの位置を最初に見つけ出す方法と、次にx、y、z値を見つける方法。 – naresh

+0

私は、あなたがバックグラウンドを意味するとき、あなたがメインスレッドをブロックしたくないと思っていました。その場合、私はそれが可能だとは思わない、特に特定のアプリだけがバックグラウンドで命令を実行し続けることが許されているからです。 – EmilioPelaez

0

あなたがバックグラウンドで位置情報の更新をしたい場合は、単にのInfo.plistにUIBackgroundModesを設定します。このようなものはうまくいくはずです:

<key>UIBackgroundModes</key> 
<array> 
    <string>location</string> 
</array> 

GPSを常時オンにすると、電池の寿命が大幅に短縮されます(〜6h?)。あまり頻繁に更新されていなければ、desiredAccuracyをもっと大きなものに設定することができます。

関連する問題