如何计算两个坐标之间的距离

时间:2017-04-30 11:17:17

标签: android google-maps distance

我尝试获得两个职位之间的距离并尝试以下代码:

Location startPoint=new Location("locationA");
    startPoint.setLatitude(17.372102);
    startPoint.setLongitude(78.484196);

    Location endPoint=new Location("locationA");
    endPoint.setLatitude(17.375775);
    endPoint.setLongitude(78.469218);

    double distance= (int) startPoint.distanceTo(endPoint);
    TextView dis = (TextView) findViewById(R.id.distance);
  dis.setText((int) distance);

不幸的是,如果我尝试计算这两点之间的距离,我的应用程序总会崩溃

1 个答案:

答案 0 :(得分:0)

以下是您的代码中的问题

 TextView dis = (TextView) findViewById(R.id.distance);
 dis.setText((int) distance);

setText()方法需要字符串,并且您正在设置int。将距离转换为字符串。你可以这样做

1)dis.setText(String.valueOf(distance));

OR

2)dis.setText("" + distance);

希望这会有所帮助