查找离给定经度/纬度最近的城市
Find closest city to given longitude/latitude
我有一组10个城市,想找出哪个城市最接近给定的经度/纬度。
有什么想法可以使用javascript来做到这一点吗?
thx。rttmax
从这个网站,你可以使用Haversine公式:
a = sin²(Δφ/2) + cos(φ1).cos(φ2).sin²(Δλ/2)
c = 2.atan2(√a, √(1−a))
d = R.c
可以用Javascript实现:
var R = 6371; // km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var lat1 = lat1.toRad();
var lat2 = lat2.toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
然后对所有使用循环的城市都这样做,并找到最小的。
相关文章:
- jQuery最近父级的数据属性选择器
- 在IE9中的输入字段中输入焦点最近按钮
- “可绘制地图”设置地图选项“纬度-经度”
- 在我的网站上显示最近提交的文章/图片
- 如何用javascript获取谷歌地图的经度和纬度
- 如何提取“;href"最近列表项中的属性值
- 在angularjs/google地图中显示分支最近的路线
- 使用API在我的网站Google-Map上显示搜索地址的纬度和经度
- 对象数组返回自最近日期以来的最高总体值
- 在谷歌地图上查找最近的大头针
- 使用传单在地图框上显示纬度和经度
- 多选获取最近选择的选项值
- Rally App SDK 1.32:在最近的重组后,选择器无法使用通用查询访问PortfolioItems
- 如何使用谷歌地图中的纬度和经度搜索附近的位置
- 如何在不重新加载整个网页的情况下动态更改经度和纬度的值
- 地理位置和计算从当前纬度/液化天然气到另一纬度/液化石油气的距离
- 如何通过javascript从jsongooglemapapi中获取地理编码纬度和经度
- 选择一个元素,使其最近的具有特殊属性的父元素具有特殊值
- 如何使用javascript显示离我所在位置最近的纬度和经度
- 查找离给定经度/纬度最近的城市