我尝试获得两个职位之间的距离并尝试以下代码:
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);
不幸的是,如果我尝试计算这两点之间的距离,我的应用程序总会崩溃
答案 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);
希望这会有所帮助