距离计算


iOS地图SDK中提供了 QGeometry 工具类,该类中包含了地图中如坐标、位置等数据定义和工具方法,有关距离计算的方法如下:

/**
 *  @brief 返回两个 QMapPoint 之间的距离, 单位:米
 *
 *  @param a 点 a
 *  @param b 点 b
 *
 *  @return 距离值
 */
extern CLLocationDistance QMetersBetweenMapPoints(QMapPoint a, QMapPoint b);
    
/**
 *  @brief 返回两个经纬度之间的距离, 单位:米
 *
 *  @param a 点 a
 *  @param b 点 b
 *
 *  @return 距离值
 */
extern CLLocationDistance QMetersBetweenCoordinates(CLLocationCoordinate2D a, CLLocationCoordinate2D b);

以西二旗地铁站和腾讯北京总部为例计算,示例代码如下:

// 西二旗地铁站
CLLocationCoordinate2D coord1 = CLLocationCoordinate2DMake(40.053034, 116.306295);
// 腾讯北京总部大楼
CLLocationCoordinate2D coord2 = CLLocationCoordinate2DMake(40.040219, 116.273348);
CLLocationDistance distance = QMetersBetweenCoordinates(coord1, coord2);
    
// 两地距离:3149.288199
NSLog(@"%f", distance);

这篇文章对您解决问题是否有帮助?

已解决
未解决