CLLocation 生成奇怪的错误
我遇到了 CLLocation 问题。
我想知道两个坐标之间的距离,以将其显示在 tableView 中位置标题旁边:
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
}
// The first CLLocation based on the coordinates my MKMapView gives me.
CLLocation *userLocation = [[CLLocation alloc] initWithLatitude:mapView.userLocation.coordinate.latitude longitude:mapView.userLocation.coordinate.longitude];
// The second CLLocation based on the coordinates which are saved as a NSNumber in my own object
CLLocation *locationForIndex = [[CLLocation alloc] initWithLatitude:[[[locations objectAtIndex:indexPath.row] latitude] doubleValue] longitude:[[[locations objectAtIndex:indexPath.row] longitude] doubleValue]];
CLLocationDistance distance = [userLocation distanceFromLocation:locationForIndex];
cell.textLabel.text = [[locations objectAtIndex:indexPath.row] title];
cell.detailTextLabel.text = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d", distance]];
return cell;
现在我得到的错误是:
有人有可能的解决方案吗?
谢谢!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否已将 Core Location 框架与 MapKit 一起包含在内?
Have you included the Core Location framework along with MapKit?