所以我正在创建一个应用程序,通过GPS计算你的位置(第1点)与另一个指定位置(第2点)之间的距离。
我遇到的问题是函数location.getLatitude()
和location.getLongitude()
似乎没有输出任何小数。
这是我的代码:
Location locationA = new Location("point A");
locationA.setLatitude(52.44530); //Point 1 coords
locationA.setLongitude(19.02886);
Location locationB = new Location("point B");
locationB.setLatitude(location.getLatitude()); //Point 2 coords
locationB.setLongitude(location.getLongitude());
float distance = locationA.distanceTo(locationB);
textView.append("\n "+distance);
LocationA
有效,我使用location.setLatitude()
手动设置它(我也能以同样的方式设置LocationB
)然而当我使用Android Device Manager
输入时GPS
将使用的手动location.getLatitude()
位置,仅输出例如。 52.00000。