我的部分代码用图像存储位置。
CLLocation *location = self.filteredLocation ;
NSNumber *latitude = [NSNumber numberWithDouble:self.filteredLocation.coordinate.latitude];
NSNumber *longitude = [NSNumber numberWithDouble:self.filteredLocation.coordinate.longitude];
现在,因为我住在印度......我总是以正值获得经度和纬度。
目前的情况是latitude
和longitude
分别为28
和72
...所以在他们之前没有+符号...但是如果我记录< strong> location ..以 + 显示值。
我想知道如果应用程序位于该地区的某个地方,是否会出现 - ..我无法在模拟器中测试..因为此代码出现在AVCaptureStillImageOutput
照片捕获代码之后。这在模拟器中不可用。
我的其他疑惑:
由于
答案 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将是负面的。