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对象一起使用。考虑到地球的曲率,它给出了以米为单位的距离