试图猜测 ALAssetPropertyLocation 是不是有效

Posted

技术标签:

【中文标题】试图猜测 ALAssetPropertyLocation 是不是有效【英文标题】:Trying to guess if a ALAssetPropertyLocation is valid试图猜测 ALAssetPropertyLocation 是否有效 【发布时间】:2011-05-08 16:09:33 【问题描述】:

我正在使用我的新超能力从 ios 4.+ 上的 AssetLibrary 加载图像并读取照片的拍摄位置。 不幸的是,我不确定 ALAssetPropertyLocation 是否有效,有时看起来确实如此,但实际上里面什么都没有。

例如我有

+/- 0.00m(速度 -1.00 mps / 路线 -1.00)@ 11/11/10 19:32:41 Heure normale de l\u2019Europe centrale

这当然破坏了我的代码:

CLLocation *loc = ((CLLocation*)[asset valueForProperty:ALAssetPropertyLocation]);
    CLLocationCoordinate2D gpsLocation = loc.coordinate;
    double acc = loc.horizontalAccuracy;
    NSLog(@"Accuracy:%f", acc);
    if(acc >0)
        detailItem.latitude = [NSNumber numberWithDouble:gpsLocation.latitude];
        detailItem.longitude = [NSNumber numberWithDouble:gpsLocation.longitude];
    
    NSDate *time = loc.timestamp;
    if(time != nil)
        detailItem.latitude = [NSNumber numberWithDouble:gpsLocation.latitude];
        detailItem.longitude = [NSNumber numberWithDouble:gpsLocation.longitude];
    

我通常使用准确度,但在这里它不是负数。

这是一个错误,还是你认为我应该从另一个地方找到有效性?

【问题讨论】:

【参考方案1】:

好的,找到了。未来自己的注意事项:在 CL 中查找 CL 相关函数,您会发现 CLLocationCoordinate2DIsValid。 比所有水平精度等东西都要好。

【讨论】:

以上是关于试图猜测 ALAssetPropertyLocation 是不是有效的主要内容,如果未能解决你的问题,请参考以下文章

JS中的猜数字游戏

策划游戏中的逻辑错误

在 ViewController 之间推送数据不起作用

我无法悬停在 Bootstrap 轮播中工作

试图制作make子手游戏,但陷入循环?

猜词游戏:尝试构建人工智能