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