如果计算两点距离

0 投票

iclient for android中,如何计算两个点(Point2D类型)之间的距离?

api中有三种方法:

    • static float distance(float x1, float y1, float x2, float y2)

      两点间的距离

      static float distance(PointF p1, PointF p2)

      两点间的距离

      static float distance(Point p1, Point p2)
    • 请问是从中选择(类型转换)获得还是另有他法?以经纬度坐标为例,所得结果单位是什么?度or米?谢谢
3月 22, 2017 分类:  509次浏览 | 用户: jueshiqicai 初出茅庐 (21 分)

1个回答

0 投票
你好,关于你的问题解释如下:

1、如果获取的点是是地理坐标系,则distance()返回结果单位为度;如果是平面坐标系,返回结果单位为米;

2、如果是地理坐标系,建议将地图服务数据转成平面坐标系,可以在发布前在iDesktop中投影转换;

2、也可以通过MeasureService类求两点之间的距离,可以参考范例代码中的iclient-android-map中量算功能,范例在解压目录下的samples中。
3月 23, 2017 用户: 王国新 名扬四海 (1,967 分)
...