Av基金会捕捉图像位置

时间:2012-03-03 14:45:42

标签: iphone objective-c ios xcode

我的部分代码用图像存储位置。

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

现在,因为我住在印度......我总是以正值获得经度和纬度。

目前的情况是latitudelongitude分别为2872 ...所以在他们之前没有+符号...但是如果我记录< strong> location ..以 + 显示值。 我想知道如果应用程序位于该地区的某个地方,是否会出现 - ..我无法在模拟器中测试..因为此代码出现在AVCaptureStillImageOutput照片捕获代码之后。这在模拟器中不可用。

我的其他疑惑:

  • 以自己的方式获取位置的任何方式。
  • 我在应用程序启动后2-3秒左右拍摄图像 现在我在这么多时间内得到了位置..任何人都可以确认是否 位置经理通常很快..或者如果我可以抓住东西 位置最快的方式。

由于

1 个答案:

答案 0 :(得分:0)

出于您的目的,您可以使用预定义的位置坐标。

示例 self.filteredLocation = CLLocationCoordinate2DMake(53.3,-2.371). (最初设置它以及在位置委托中设置它,因为如果它被调用,那么我们仍将这个位置作为当前位置)。

因此,当您记录self.filteredLocation时,它会在其描述中显示< +53.3,-2.371 >

AVFoundation框架无法做到这一点。因为苹果已经为此提供了CoreLocation框架。

即使CoreLocationManager也无法告诉你它的坚牢度。这取决于设备之前的位置历史记录。如果您是第一次访问当前位置,则需要时间,但如果您在之前的运行中访问过它,那么它会更快。

*的 校正: *

我错误地将CLLocationCoordinate2D分配给CLLocation对象。 它应该是:

CLLocation * location = [[CLLocation alloc] initWithLatitude:+53.3经度:-2.371]; 或者您可以使用其他方法进行初始化。

现在,当您在NSNumber中转换任何此双倍(纬度/经度)时,它将具有其属性(已签名/未签名)。所以它是负面的,那么NSNumber将是负面的。