google map api v3 .. скажите, находятся ли точки 1 и 2 рядом друг с другом - PullRequest
0 голосов
/ 25 ноября 2010

Привет, у меня две координаты карты Google ...

точка 1: "1.326631,103.861297" и точка 2: "1.326116,103.860873".

Есть ли способ сделатьФункция javascript, позволяющая определить, находятся ли точки 1 и 2 рядом друг с другом, возможно, через радиусную окружность?Спасибо

1 Ответ

1 голос
/ 25 ноября 2010

Вот расчеты, я написал функцию в 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

Edit: Кстати, есть хороший открытый элемент управления, который вы можете использовать в ASP.net на Codeplex.

http://googlemap.codeplex.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...