Привет! Я играю с html5 геолокацией и использую объект navigator.geolocation.getCurrentPosition (success, fail), чтобы получить позицию пользователя.
В функции успеха я затем создал переменную под названием координаты для хранения координат и переменную координаты2 для хранения других координат, которые я составил.
var coords = new google.maps.LatLng(position.coords.latitude position.coords.longitude);
var coords2 = new google.maps.LatLng(55.8619788, -4.2867578);
Используя следующий код, я позиционирую дваточки на карте в виде маркеров:
var mapOptions = {
zoom: 16,
center: coords,
mapTypeControl: false,
navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
mapTypeId: google.maps.MapTypeId.ROADMAP,
};
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var marker = new google.maps.Marker({
position: coords,
map: map,
title: "Your current location!"
});
var marker2 = new google.maps.Marker({
position: coords2,
map: map,
title: "Nearest Person!"
});
То, что я тогда хочу сделать, это определить расстояние между этими точками.Кажется, я не могу найти метод, который делает это.
Вот что я пытаюсь:
var distance = computeDistanceBetween(coords, coords2);
alert(distance);
Любая идея, что я делаю не так?Пол