js 实现 给定经纬度,计算附近多少公里范围内的地点

编程入门 行业动态 更新时间:2024-10-27 13:27:08

js  实现 给定<a href=https://www.elefans.com/category/jswz/34/1769711.html style=经纬度,计算附近多少公里范围内的地点"/>

js 实现 给定经纬度,计算附近多少公里范围内的地点

最进做一个小程序,需求是查询附近相关信息,但是如何来判断附近是个问题!于是想到通过经纬度来判断附近。

思路:  通过当前经纬度给定附近N千米来计算最大最小经纬度。

代码如下:(当然代码不是自己造的,参考:)

  /*** 附近位置最大最小经纬度计算 * @param   longitude  经度* @param   latitude   纬度* @param   distince    距离(千米)* @returns 格式:经度最小值-经度最大值-纬度最小值-纬度最大值*/getMaxMinLongitudeLatitude(longitude,latitude,distince){console.log("MaxMinLongitudeLatitude",longitude,latitude);let r = 6371.393;    // 地球半径千米let lng = longitude;let lat = latitude;let dlng = 2 * Math.asin(Math.sin(distince / (2 * r)) / Math.cos(lat * Math.PI / 180));dlng = dlng * 180 / Math.PI;// 角度转为弧度let dlat = distince / r;dlat = dlat * 180 / Math.PI;let minlat = lat - dlat;let maxlat = lat + dlat;let minlng = lng - dlng;let maxlng = lng + dlng;return minlng + "-" + maxlng + "-" + minlat + "-" + maxlat; },

已经简单明了了是吧!只要你稍微懂一点代码都能看得懂的。

 

 

 

更多推荐

js 实现 给定经纬度,计算附近多少公里范围内的地点

本文发布于:2024-02-16 21:56:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1691585.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:经纬度   范围内   地点   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!