0

I have this code to get only cafes that are within a radius of 10 km :

for (NSString *ndlog in log) {
    NSString *name = [names objectAtIndex:i];
    NSString *city = [citys objectAtIndex:i];
    NSString *chain = [chains objectAtIndex:i];
    NSString *street = [streets objectAtIndex:i];
    NSString *ndlig = [lig objectAtIndex:i];
    dlog = [ndlog doubleValue];
    dlig = [ndlig doubleValue];
    NSLog(@"%@,%@,%@,%@,%f,%f,%@,%@", name, city, chain, street, dlog, dlig, ndlog, ndlig);
    CLLocation *location = [[CLLocation alloc] initWithLatitude:dlog longitude:dlig];
    double meters = [userLocation distanceFromLocation:location];
    if (meters < 10000) {
        NSString *data = [NSString stringWithFormat:@"%@,%@,%@,%@", name, city, chain, street];
        [tableData addObject:data];
    }
    i++;
}

it runs on the iOS Simulator but Crashes on iPhone 2G. (iOS 3.1.3)

what is not right in my code?

4

1 回答 1

2

该方法distanceFromLocation仅适用于 iOS 3.2 及更高版本。从文档中

在 iOS 3.2 及更高版本中可用。在 CLLocation 中声明。

我猜你的模拟器是更新版本的iOS。

于 2012-08-14T13:43:13.577 回答