/* * 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; }
相关推荐
这通常涉及到两个核心步骤:一是获取用户当前位置,二是判断用户位置是否在设定的范围内。 1. 获取用户位置: 使用`uni.getLocation`接口获取用户的经纬度坐标。例如: ```javascript uni.getLocation({ type:...
例如,你可以使用它来获取用户的位置,计算两个位置之间的距离,或者将地址转换为地图上的坐标。不过,由于这是一个压缩过的库,没有源代码注释,因此理解其内部工作原理和具体用法可能需要查看库的文档或者通过实验...
- 注意处理特殊情况,如当只绘制了两个点时,或者由于双击结束绘制时导致相邻两点重合,此时需要避免除以零的错误,并给出相应的提示。 4. **结果输出**: - 计算完成后,将角度值保留两位小数并返回,以便在界面...
添加以下两行代码,以获取用户位置的权限: ```xml <key>NSLocationWhenInUseUsageDescription 应用需要访问您的位置以便在地图上显示。 <key>NSLocationAlwaysUsageDescription 应用需要始终访问您的位置以便提供...
它包含了处理地图API请求的主要功能,如地址转换为经纬度、计算两个地址之间的距离等。 3. **地址转换为经纬度**: 方法`getLonLat(String address)`使用高德的反地理编码服务将人类可读的地址转换为经纬度坐标。...
这个API允许JavaScript应用程序请求用户的经纬度坐标,从而可以显示距离用户最近的咖啡店。 地图功能通常会集成第三方地图服务,如Google Maps API或Mapbox API。开发者需要在JavaScript中调用这些API,创建地图...