【问题标题】:How to calculate Distance between two coordinates如何计算两个坐标之间的距离
【发布时间】:2017-04-30 11:17:17
【问题描述】:

我尝试获取两个位置之间的距离并尝试了以下代码:

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);

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

【问题讨论】:

  • 使用dis.setText(String.valueOf((int) distance));
  • 重复,属于this link
  • 你试过haversine formula吗?

标签: android google-maps distance


【解决方案1】:

这是代码中的问题

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

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

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

2)dis.setText("" +距离);

希望对你有帮助

【讨论】:

  • 很高兴我能帮上忙。