double distance;
Location locationA = new Location("point A");
locationA.setLatitude(latA);
locationA.setLongitude(lngA);
Location locationB = new Location("point B");
locationB.setLatitude(latB);
LocationB.setLongitude(lngB);
distance = locationA.distanceTo(locationB);
上面的代码不起作用,我距离0.0 Km? 同样在位置类的构造函数中,字符串提供者是什么意思。 在上面的代码中,我使用PointA和PointB作为提供者。如何找到两个地点之间的距离?
为什么上面的代码无法正常工作?
谢谢你提前。
logcat的 05-09 17:48:56.144:INFO /电流LOC(1573):LAT 0.0 LNG 0.0 05-09 17:48:56.155:INFO/checklocation LOC(1573):LAT 54.4288665 LNG 10.169366
你确定你的latA/latB和lngA/lngB的值是不同的,并且在正确的范围内?你能提供你正在使用的值的例子吗?此外,请注意'distanceTo'的结果是以米为单位,而不是千米。 – Dave 2011-05-09 12:48:54
是的。我正在转换为米。我已经把logcat的结果。我得到的值是不同的位置...... – user590849 2011-05-09 13:01:52
你不需要转换为米,结果已经在米。请发布完整的代码示例,因为我相信这里的问题不在您发布的代码中。 – Dave 2011-05-10 12:27:35