Your code is the wrong way round. You can't do this for example:
document.getElementById('latitude').innerHTML = getLatitude();
You can't assign a function to the innerHTML
of an element. (Note: you can assign the return from a function, but that's not what's happening here...)
Try this instead:
window.onload = getLatitude;
function getLatitude() {
if (window.navigator && window.navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
}
function showPosition(position) {
var latitude = position.coords.latitude;
document.getElementById('latitude').innerHTML = latitude;
}