- getCoordinateRange(lat, lng) {
- let that = this;
- const distance = 3; // 3公里
- const radLatitude = that.degreesToRadians(lat);
- const radLongitude = that.degreesToRadians(lng);
- const radDistance = distance / 6371;
- // 计算圆的边界经纬度
- const minLatitude = radLatitude - radDistance;
- const maxLatitude = radLatitude + radDistance;
- const minLongitude = radLongitude - Math.asin(Math.sin(radDistance) / Math.cos(radLatitude));
- const maxLongitude = radLongitude + Math.asin(Math.sin(radDistance) / Math.cos(radLatitude));
- // 将其转换为角度并输出结果
- const minLatitudeDeg = minLatitude * 180 / Math.PI;
- const maxLatitudeDeg = maxLatitude * 180 / Math.PI;
- const minLongitudeDeg = minLongitude * 180 / Math.PI;
- const maxLongitudeDeg = maxLongitude * 180 / Math.PI;
- }
- degreesToRadians(degrees) {
- return degrees * Math.PI / 180;
- },
根据一个坐标点获取距离3公里最大、最小的经度和维度
原创
©著作权归作者所有:来自51CTO博客作者猫哥weber的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 如何获取一个空的DATE对象
java 如何获取一个空的DATE对象
java System Java