嗨我有两个谷歌地图坐标......
第1点:“1.326631,103.861297”和 第2点:“1.326116,103.860873”。
有没有办法做一个javascript函数来判断点1& 2可能是通过半径圆相互靠近?感谢
答案 0 :(得分:1)
以下是计算,我在SQL中编写了一个函数,用于根据纬度和经度计算两点的径向里程。如果需要,您可以将其用作将其转换为Javascript的基础。
declare @DegToRad as float
declare @Ans as float
declare @Miles as float
set @DegToRad = 57.29577951
set @Ans = 0
set @Miles = 0
set @Ans = SIN(@lat1 / @DegToRad) * SIN(@lat2 / @DegToRad) + COS(@lat1 / @DegToRad ) * COS( @lat2 / @DegToRad ) * COS(ABS(@long2 - @long1 )/@DegToRad)
set @Miles = 3959 * ATAN(SQRT(1 - SQUARE(@Ans)) / @Ans)
set @Miles = CEILING(@Miles)
return @Miles
编辑:顺便说一句,有一个很好的开源控件,可以在Codeplex上的ASP.net中使用。