Javascript 谷歌地图api v3。。说明点1和点2是否彼此靠近

Javascript 谷歌地图api v3。。说明点1和点2是否彼此靠近,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,嗨,我有两个谷歌地图坐标 第1点:“1.326631103.861297”和 第2点:“1.32616103.860873” 有没有办法使用javascript函数来判断点1和点2是否通过半径圆彼此靠近?感谢以下是计算结果,我用SQL编写了一个函数,用于根据纬度和经度计算两点的径向英里数。如果需要,您可能会将其用作将其转换为Javascript的基础 declare @DegToRad as float declare @Ans as float declare @Miles as float

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

第1点:“1.326631103.861297”和 第2点:“1.32616103.860873”


有没有办法使用javascript函数来判断点1和点2是否通过半径圆彼此靠近?感谢

以下是计算结果,我用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中可以使用一个很好的开源控件


谢谢您的快速回复,我可以和您核对一下配方吗?@DegToRad、@lat12和@long12代表什么?假设你有两个点来检查它们是否彼此靠近,为什么你需要DegToRad来检查它们?感谢乔纳森,@DegToRad是一个常量,在函数开头定义为57.29577951,@lat1和@long1是发送到函数的变量,表示第一个点的纬度和经度@lat2和@long2是第二个点的纬度和经度。此外,我还添加了一个链接,指向您可能想要查看的开源谷歌地图控件。哦,好的,我已经得到了lat和long。。但常数的目的是什么,是检查点1和点2是否在定义的常量值范围内?感谢这个常数只是用来计算两点之间的距离所需的数学运算。该公式返回点1和点2之间的距离(以英里为单位)。您可以使用来确定它是否足够接近您的目的。