我是一个学习Objective-C的新iPhone开发人员,正在尝试使用SQLite表中的纬度/经度坐标动态计算用户纬度/经度坐标之间的距离。我知道我们可以使用CLLocations方法:
(CLLocationDistance)distanceFromLocation:(const CLLocation *)location这样做,但我不确定如何使用它,因为我拥有的数据。考虑到上面的方法只处理CLLocation类型的位置对象,如何使用纬度/经度坐标对来使用上面的方法?谁能给我一个简单的例子,说明如何使用两对纬度/经度坐标来使用这种方法?
发布于 2010-11-10 09:16:53
只需从您的数据创建CLLocation对象:
// Assumption: lat1, lon1 and lat2, lon2 are double values containing the coordinates
CLLocation *firstLocation = [[[CLLocation alloc] initWithLatitude:lat1 longitude:lon1] autorelease];
CLLocation *secondLocation = [[[CLLocation alloc] initWithLatitude:lat2 longitude:lon2] autorelease];
CLLocationDistance distance = [secondLocation distanceFromLocation:firstLocation];https://stackoverflow.com/questions/4140393
复制相似问题