Как выяснить размер области в окне карт Google - PullRequest
1 голос
/ 05 августа 2009

У меня есть объект Map, созданный через API Google Maps, и я хочу выяснить расстояние (км или ми) между углами текущего вида. Я знаю, как получить координаты углов, есть ли полезная функция для вычисления расстояния между точками?

Ответы [ 2 ]

0 голосов
/ 05 августа 2009

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

API Карт Google включает в себя функцию distanceFrom , которая, вероятно, будет отлично работать для вас:

Возвращает расстояние в метрах от это местоположение в данном месте. По умолчанию это расстояние рассчитывается с учетом значения по умолчанию экваториальный радиус Земли 6378137 метров. Земля приближается как сфера, следовательно, расстояние может быть до 0,3%, особенно в полярные крайности. Вы также можете передать необязательный аргумент радиуса для расчета расстояния между координатами GLatLng на сферах другого радиуса, чем земля.

Если вам нужен более точный ответ, вам понадобится функция, которая принимает во внимание форму Земли. Я не пробовал, но этот выглядит великолепно.

0 голосов
/ 05 августа 2009

От: http://code.google.com/apis/maps/documentation/reference.html#GLatLng

GLatLng.distanceFrom (другое: GLatLng, радиус?: число);

Возвращает расстояние в метрах от это местоположение в данном месте. По умолчанию это расстояние рассчитывается с учетом значения по умолчанию экваториальный радиус Земли 6378137 метров. Земля приближается как сфера, следовательно, расстояние может быть до 0,3%, особенно в полярные крайности. Вы также можете передать необязательный аргумент радиуса для расчета расстояния между координатами GLatLng на сферах другого радиуса, чем земля.

...