function isGeoAvailable() { "use strict"; return navigator.geolocation; } function setMessage(message) { "use strict"; var geo = document.getElementById("geo"); if (geo) { geo.innerHTML = message; } else { console.log("message:", message); } } function getPositionMessage(position) { "use strict"; var coords = position.coords; var date = new Date(position.timestamp); var message = "

Position:

\n" + "\n"; return message; } function showPositionMessage(position) { "use strict"; setMessage(getPositionMessage(position)); } function showPositionError(error) { "use strict"; setMessage(error); } if (isGeoAvailable()) { navigator.geolocation.getCurrentPosition(showPositionMessage, showPositionError); } else { setMessage('Geolocation API is not available.'); }