Вычисление расстояний по прямой с помощью Google Maps API

Я довольно беспомощен здесь, ребята, поэтому надеюсь, что некоторые хорошие идеи будут легко реализованы.

По сути, у меня есть форма, привязанная к Google Maps, которая позволяет кому-то вводить адрес и назначать ему широту/долготу. Я хотел бы добавить еще один, сохранить оба ввода, которые вводят люди, а затем рассчитать расстояние «по прямой».

Я просто хочу дать ему адрес и вывести, как далеко эти адреса друг от друга, на линейной линии. Если бы это можно было показать на наложенной карте, тем лучше.

Я охотился за примерами, но все, что я нашел, имеет много раздутых функций. Мне просто нужен простой исходный код, который я мог бы изучить, выполняя эту базовую функцию.

Вот где я нахожусь в настоящее время:

http://www.public.asu.edu/~tpeiffer/

ЛЮБЛЮ любые мысли.


person TJP    schedule 27.03.2011    source источник


Ответы (2)


Карты Google версии 2: http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GLatLng.distanceFrom

Карты Google версии 3: computeDistanceBetween(from:LatLng, to:LatLng, radius?:number) http://code.google.com/apis/maps/documentation/javascript/reference.html#spherical

person Trevor    schedule 27.03.2011

Тревор дал ответ, используя API Карт Google, но также проверьте этот вопрос, Рассчитать расстояние между двумя точками широты и долготы? (формула Хаверсина) и, в частности, ссылка в принятом ответе.

person mpdonadio    schedule 27.03.2011