0

当我从 locationManager 获取位置时,我的问题是有时无法正确加载。所以我想检查我的位置是否不同于 0.0000000。为此,我将坐标转换为字符串。然后将该字符串与 isEaqual 进行比较。

NSMutableString *nicla=@"0.0000000";
while(true){
cLoc=appDelegate.currentLocaiton;
lat=[NSString stringWithFormat:@"%f", [cLoc coordinate].latitude];
lng=[NSString stringWithFormat:@"%f", [cLoc coordinate].longitude];

NSLog(@"Execution Time: %f lat: %p lng: %p", executionTime, lat, lng);
    NSLog(lat);
    NSLog(lng);
    NSLog(nicla);
    if([lat isEqual:nicla]){ }
    else break;
}

我也尝试了 isEaqualToString 但结果相同,在我的日志中那些是相同的字符串......

4

1 回答 1

0

longitude并且latitude只是双值,为什么要将它们转换为 NSString 来比较它们?只需使用

if([cLoc coordinate].latitude == 0.00) {}
于 2012-08-29T09:36:30.453 回答