在iPhone的gmap中使用经纬度计算两地之间的距离
可能重复:在iPhone的gmap中使用经纬度计算两地之间的距离,iphone,ios,gps,Iphone,Ios,Gps,可能重复: 在iPhone的gmap中,如何使用经纬度计算两地之间的距离? 使用gmap for iPhone中的经纬度计算两个地点之间的距离如果您有位置参数,请创建2个CLLocations并使用[location1 distanceFromLocation:location2]方法。您必须使用核心位置框架。所以不要忘记添加和导入核心位置框架 目标-C 我已经这样做了,出于某种原因,距离总是零。我尝试过另一个大陆的其他坐标,但它仍然返回零。在这种情况下平方英尺是什么?这有意义吗?内存问题:为
在iPhone的gmap中,如何使用经纬度计算两地之间的距离?
使用gmap for iPhone中的经纬度计算两个地点之间的距离如果您有位置参数,请创建2个CLLocations并使用
[location1 distanceFromLocation:location2]
方法。您必须使用核心位置框架。所以不要忘记添加和导入核心位置框架
目标-C
我已经这样做了,出于某种原因,距离总是零。我尝试过另一个大陆的其他坐标,但它仍然返回零。在这种情况下平方英尺是什么?这有意义吗?内存问题:为什么*locA和*locB需要一个指针,但距离不需要它?jspooner,
CLLocationDistance
是一种基本类型(double),所以不使用指针CLLocation
是一个对象,所以你需要使用指针。@AliRaza试试这个家伙。有人会发现它很有用。如果你有两点的纬度和经度,你可以使用。
#import <CoreLocation/CoreLocation.h>
CLLocation *locA = [[CLLocation alloc] initWithLatitude:lat1 longitude:long1];
CLLocation *locB = [[CLLocation alloc] initWithLatitude:lat2 longitude:long2];
CLLocationDistance distance = [locA distanceFromLocation:locB];
//distance in Meters
//1 meter == 100 centimeter
//1 meter == 3.280 feet
//1 square meter == 10.76 square feet
[locA release];
[locB release];
import CoreLocation
let locA = CLLocation(latitude: lat1, longitude: long1)
let locB = CLLocation(latitude: lat2, longitude: long2)
let distance = locA.distance(from: locB)