JavaScrip HTML5 получение координат getCurrentPosition watchPosition примеры

Есть два метода - просто получающий координаты:

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();
};