Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone的gmap中使用经纬度计算两地之间的距离_Iphone_Ios_Gps - Fatal编程技术网

在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)