谷歌地图api v3 ..告诉点1和2是否彼此接近

时间:2010-11-25 01:54:41

标签: javascript google-maps google-maps-api-3

嗨我有两个谷歌地图坐标......

第1点:“1.326631,103.861297”和 第2点:“1.326116,103.860873”。

有没有办法做一个javascript函数来判断点1& 2可能是通过半径圆相互靠近?感谢

1 个答案:

答案 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中使用。

http://googlemap.codeplex.com/