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
- 2389 reads