根据一个坐标点获取距离3公里最大、最小的经度和维度
uni-app 2023-09-14 14:19:12

 

JavaScript Code复制内容到剪贴板
  1.    
  2.      
  3. getCoordinateRange(lat, lng) {  
  4.       let that = this;  
  5.       const distance = 3;  // 3公里  
  6.       const radLatitude = that.degreesToRadians(lat);  
  7.       const radLongitude = that.degreesToRadians(lng);  
  8.       const radDistance = distance / 6371;  
  9.    
  10.       // 计算圆的边界经纬度  
  11.       const minLatitude = radLatitude - radDistance;  
  12.       const maxLatitude = radLatitude + radDistance;  
  13.       const minLongitude = radLongitude - Math.asin(Math.sin(radDistance) / Math.cos(radLatitude));  
  14.       const maxLongitude = radLongitude + Math.asin(Math.sin(radDistance) / Math.cos(radLatitude));  
  15.    
  16.       // 将其转换为角度并输出结果  
  17.       const minLatitudeDeg = minLatitude * 180 / Math.PI;  
  18.       const maxLatitudeDeg = maxLatitude * 180 / Math.PI;  
  19.       const minLongitudeDeg = minLongitude * 180 / Math.PI;  
  20.       const maxLongitudeDeg = maxLongitude * 180 / Math.PI;  
  21.       
  22. }  
  23.    
  24. degreesToRadians(degrees) {  
  25.       return degrees * Math.PI / 180;  
  26. },  
  27.    

 

 

 

本文来自于:https://blog.csdn.net/weirdo_world/article/details/131091882

Powered by yoyo苏ICP备15045725号