本帖最后由 HXDSAMA 于 2011-12-27 16:08:16 编辑

解决方案 »

  1.   

    javascript:计算两点的距离function distance(sX,sY,eX,eY){  
      var lat = [sX, eX]  
      var lng = [sY, eY] //var R = 6371; // km (change this constant to get miles)  
      var R = 6378137; // In meters  
      var dLat = (lat[1] - lat[0]) * Math.PI / 180;  
      var dLng = (lng[1] - lng[0]) * Math.PI / 180;  
      var dLat1 = lat[0] * Math.PI / 180;  
      var dLat2 = lat[1] * Math.PI / 180;  
      var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(dLat1) * Math.cos(dLat1) * Math.sin(dLng / 2) * Math.sin(dLng / 2);  
      var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));  
      var d = R * c;  
      return Math.round(d);  
    }