详细信息
我正在尝试测量地图上两个坐标(经度,纬度)之间的距离。第一个坐标是我的当前位置,它是一个CLLocation
类型,而另一个坐标则是地图上的一个标记,是CLLocationCoordinate2D
类型。
问题
我调用distanceFromLocation
来获取我的当前位置在CLLocation
中的值,但它显示从CLLocationCoordinate2D
发出错误的接收器类型。
CLLocationCoordinate2D locationCoordinate;
// Set the latitude and longitude
locationCoordinate.latitude = [[item objectForKey:@"lat"] doubleValue];
locationCoordinate.longitude = [[item objectForKey:@"lng"] doubleValue];
CLLocationDistance dist = [locationCoordinate distanceFromLocation:locationManager.location.coordinate]; // bad receiver type from CLLocationCoordinate2D
问题
我想要以公制单位找到这两个坐标之间的距离,但是它们的类型不匹配,我该如何转换它们以便计算这两个节点之间的距离?