我試圖找到利用這裏描述的技術的兩個點(對我已經緯度經度&)之間的距離在Calculate distance between two latitude-longitude points? (Haversine formula)toRad()JavaScript函數拋出錯誤
的代碼如下 的Javascript:
var R = 6371; // Radius of the earth in km
var dLat = (lat2-lat1).toRad(); // Javascript functions in radians
var dLon = (lon2-lon1).toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
但是,當我嘗試實現它時,出現一個錯誤,說明Uncaught TypeError: Object 20 has no Method 'toRad'
。
我需要一個特殊的庫或東西來獲得.toRad()的工作?因爲它似乎是 搞砸了第二線。
請參閱[我的答案](http://stackoverflow.com/a/21623256/1090562)與Haversine距離的優化版本。平均而言,它的運行速度比起始解決方案快兩倍。 – 2014-02-07 08:56:05