首页 > java中有没有什么工具类 可以判断 一个经纬度(a,b) 是否在以另一个经纬度(c,d)为中心,半径为r的圆内

java中有没有什么工具类 可以判断 一个经纬度(a,b) 是否在以另一个经纬度(c,d)为中心,半径为r的圆内

a,b,c,d,r的类型都为BigDecimal 谢谢大家


你算两点之间的球面距离小于r即可。。。想复杂了吧

有人赞了,我就补全了,这个距离一定要计算地球的球面距离。


=.=
这,给你个思路吧~
直角三角函数,算出斜边,再和r的差值 即可 ;
若>=0 即为范围内,否则范围外


以前用百度地图的时候学到一个类,专门用来做百度地图内的坐标和实际位置转换的,叫MercatorProjection,这个并不是百度地图专用的,而是gis里面专用的墨卡托投影法,具体算法你可以参考百度百科,然后自己写代码实现

【热门文章】
【热门文章】