代码之家  ›  专栏  ›  技术社区  ›  Ole

使用地理位置选择REST服务器

  •  1
  • Ole  · 技术社区  · 8 年前

    1 回复  |  直到 8 年前
        1
  •  2
  •   Raja Mohamed    8 年前
    1. 在http rest调用中,应用程序的Onload get data centers lat lon。
    2. 通过Cordova geolocation或任何其他插件获取当前设备的横向位置
    3. function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) { 
           var R = 6371; // Radius of the earth in km 
           var dLat = deg2rad(lat2-lat1); // deg2rad below 
           var dLon = deg2rad(lon2-lon1); 
           var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * 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 
         return d; 
      } 
      
      function deg2rad(deg) {
          return deg * (Math.PI/180) 
      }