`
jiaoronggui
  • 浏览: 1339654 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116861
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:200112
社区版块
存档分类
最新评论

vue代码,获取两个经纬度之间的距离

    博客分类:
  • vue
 
阅读更多
/*  
			 * Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度; a=Lat1 – Lat2 为两点纬度之差 b=Lung1 
			 * -Lung2 为两点经度之差; 6378.137为地球半径,单位为千米;  计算出来的结果单位为千米。
			 * 通过经纬度获取距离(单位:千米)   
			 * @param lat1   
			 * @param lng1   
			 * @param lat2   
			 * @param lng2
			 * @return
			 */
			getDistance(lat1, lng1, lat2, lng2) {
				let EARTH_RADIUS = 6378.137;
				let radLat1 = this.rad(lat1);
				let radLat2 = this.rad(lat2);
				let a = radLat1 - radLat2;
				let b = this.rad(lng1) - this.rad(lng2);
				let s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) +
					Math.cos(radLat1) * Math.cos(radLat2) *
					Math.pow(Math.sin(b / 2), 2)));
				s = s * EARTH_RADIUS;
				//s = Math.round(s * 10000d) / 10000d;
				s = Math.round(s * 10000) / 10000;
				//s = s * 1000; //乘以1000是换算成米
				return s;
			},
			rad(d) {
				return d * Math.PI / 180.0;
			}

 

分享到:
评论

相关推荐

    address(uni-app经纬度定位范围内签到)

    这通常涉及到两个核心步骤:一是获取用户当前位置,二是判断用户位置是否在设定的范围内。 1. 获取用户位置: 使用`uni.getLocation`接口获取用户的经纬度坐标。例如: ```javascript uni.getLocation({ type:...

    GeoUtils_min

    例如,你可以使用它来获取用户的位置,计算两个位置之间的距离,或者将地址转换为地图上的坐标。不过,由于这是一个压缩过的库,没有源代码注释,因此理解其内部工作原理和具体用法可能需要查看库的文档或者通过实验...

    基于openlayers实现角度测量功能

    - 注意处理特殊情况,如当只绘制了两个点时,或者由于双击结束绘制时导致相邻两点重合,此时需要避免除以零的错误,并给出相应的提示。 4. **结果输出**: - 计算完成后,将角度值保留两位小数并返回,以便在界面...

    04 在百度地图上定位到当前位置,并用大头针进行标注

    添加以下两行代码,以获取用户位置的权限: ```xml <key>NSLocationWhenInUseUsageDescription 应用需要访问您的位置以便在地图上显示。 <key>NSLocationAlwaysUsageDescription 应用需要始终访问您的位置以便提供...

    java集成高德地图(干货)

    它包含了处理地图API请求的主要功能,如地址转换为经纬度、计算两个地址之间的距离等。 3. **地址转换为经纬度**: 方法`getLonLat(String address)`使用高德的反地理编码服务将人类可读的地址转换为经纬度坐标。...

    CoffeeFinder

    这个API允许JavaScript应用程序请求用户的经纬度坐标,从而可以显示距离用户最近的咖啡店。 地图功能通常会集成第三方地图服务,如Google Maps API或Mapbox API。开发者需要在JavaScript中调用这些API,创建地图...

Global site tag (gtag.js) - Google Analytics