2012-03-03 11 views
0

画像を含む場所を保存する部分コード。Avファンデーション撮影場所の位置

CLLocation *location = self.filteredLocation ; 
       NSNumber *latitude = [NSNumber numberWithDouble:self.filteredLocation.coordinate.latitude]; 
       NSNumber *longitude = [NSNumber numberWithDouble:self.filteredLocation.coordinate.longitude]; 

私はインドに住んで以来、私は常に正の値で緯度と経度を取得します。

現在の状況ではありませんので、私は+ +での値を示して..it 場所をログに記録があれば...彼らの前に署名... latitudelongitudeはそれぞれ2872として来ることはありません。 -がアプリがその地域のどこかにある場合、私は知りたいです.iはシミュレータでテストできません。このコードはAVCaptureStillImageOutputのコードの後に​​来ます。これはシミュレータでは利用できません。

私の他の疑問:avfoundation自身で位置を取得する

  • 任意の方法。
  • アプリが起動してから約2〜3秒後に画像を撮影します。右 今この場所ではどこにいますか? の場合は誰でも確認できます。 位置を最短にキャッチする。

おかげで、あなたの目的のために

答えて

0

あなたが事前に定義された使用場所の座標することができます。

self.filteredLocation = CLLocationCoordinate2DMake(53.3,-2.371). (それが呼び出された場合、我々はまだ、現在の一人としてこの場所を持つことになりますので、場所委譲ならびに最初にそれを設定します)。

したがって、self.filteredLocationをログに記録すると、その説明に< +53.3,-2.371 >と表示されます。

AVFoundationフレームワークにはこれを行う方法がありません。リンゴはこの目的のためにCoreLocationフレームワークを提供しています。

CoreLocationManagerでも堅牢性については教えてくれません。これは、デバイスの以前のロケーション履歴に依存します。現在の場所に初めてアクセスする場合は時間がかかりますが、前回の実行時にアクセスした場合はより早くなります。

* 訂正: *

それは私がCLLocationオブジェクトにCLLocationCoordinate2Dを割り当てた私の間違いです。 これは次のようになります。

CLLocation * location = [[CLLocation alloc] initWithLatitude:+53.3経度:-2.371]; または他の初期化メソッドを使用することができます。

NSNumberでこの2倍(緯度/経度)のいずれかを変換すると、そのプロパティ(符号付き/符号なし)がそのNSNumberに変換されます。それは負であるので、NSNumberは負になります。

+0

場所の値はどうなりますか? – Shubhank

+0

他の値は、精度、速度、コース、日時です。したがって、精度、スピード、コースは似ていますが、日付の時間はデバイスの日付の設定に従いますので、日付の設定で変更してください。 – Ravin

+0

あなたは私の質問を理解していません...私は場所を持っていると言うことができます< -24,-34>は 'NSNumber * latitude = [NSNumber numberWithDouble:self.filteredLocation.coordinate.latitude];'私に正の値または負の値を与えますか? – Shubhank

関連する問題