Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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
Mkmapview MkMeters在各点之间的返回距离(以米为单位)_Mkmapview_Mapkit - Fatal编程技术网

Mkmapview MkMeters在各点之间的返回距离(以米为单位)

Mkmapview MkMeters在各点之间的返回距离(以米为单位),mkmapview,mapkit,Mkmapview,Mapkit,运行此代码: NSLog(@"%f", MKMetersBetweenMapPoints(MKMapPointMake(33.6523, -118.507), MKMapPointMake(34.516, -117.628))); 返回以下内容: 0.015819 当预期输出应为~136900时。我做错了什么?看起来你给了MKMapPointMake一个规则的纬度和经度。MKMapPoint包含x和y值,而不是纬度和经度 使用MKMapPointForCoordinatemyLocation

运行此代码:

NSLog(@"%f", MKMetersBetweenMapPoints(MKMapPointMake(33.6523, -118.507), MKMapPointMake(34.516, -117.628)));
返回以下内容:

0.015819

当预期输出应为~136900时。我做错了什么?

看起来你给了MKMapPointMake一个规则的纬度和经度。MKMapPoint包含x和y值,而不是纬度和经度

使用MKMapPointForCoordinatemyLocation将您的位置转换为地图点,然后将这些转换为mkmeters betweenMappoints函数


或者更简单地与两个CLLocation对象一起使用。考虑到地球的曲率,它给出了一个以米为单位的距离。

看起来你给了MKMapPointMake一个规则的纬度和经度。MKMapPoint包含x和y值,而不是纬度和经度

使用MKMapPointForCoordinatemyLocation将您的位置转换为地图点,然后将这些转换为mkmeters betweenMappoints函数

或者更简单地与两个CLLocation对象一起使用。考虑到地球的曲率,它给出了以米为单位的距离