首页 / 浏览问题 / 移动GIS / 问题详情
如果计算两点距离
21EXP 2017年03月22日

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米?谢谢

1个回答

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

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

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

2、也可以通过MeasureService类求两点之间的距离,可以参考范例代码中的iclient-android-map中量算功能,范例在解压目录下的samples中。
2,042EXP 2017年03月23日
...