JavaScrip HTML5 получение координат getCurrentPosition watchPosition примеры
Primary tabs
Есть два метода - просто получающий координаты:
navigator.geolocation.getCurrentPosition()
и тот, который устанавливает функцию слежения:
navigator.geolocation.watchPosition();
Обоим нужно устанавливать некий обработчик.
Черновик использования:
tryInitLocationAndLoadMap = function() {
console.log('getInitLocation here');
if (navigator.geolocation) {
return navigator.geolocation.getCurrentPosition(getInitLocationAndLoadMap);
} else {
return alert('Геолокация не поддерживается этим браузером или устройством.');
}
};
/**
* Получим координаты для первоначальной инициаллизации карты
*/
getInitLocationAndLoadMap = function(position) {
console.log('get Init coords!');
x = position.coords.latitude;
y = position.coords.longitude;
loadMap();
};
/**
* Следим за изменением локации
*/
watchLocation = function() {
console.log('watchLocation here');
if (navigator.geolocation) {
return navigator.geolocation.watchPosition(showPosition);
} else {
return alert('Геолокация не поддерживается этим браузером или устройством.');
}
};
/**
* Отображаем текущую позицию и обрабатываем событие смены локации
*
* @param {type} position
* @returns {undefined}
*/
showPosition = function(position) {
console.log('here showPosition!');
x = position.coords.latitude;
y = position.coords.longitude;
myMap.setCenter([x,y]);
getNextPlace();
};- Log in to post comments
- 2901 reads