Obtener el código de país de Google Maps y HTML 5 GeoLocation

Estoy tratando de usar HTML 5 GeoLocation para obtener una longitud y latitud y luego usar la API de Google Maps para obtener el código de país de esa longitud / latitud. ¿Alguien puede decirme dónde me estoy equivocando en mi código? Actualmente recibo el error de Javascript 'this.lat no es una función' en main.js:

    <html>

<head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=drnhdhddfhgfghfg" type="text/javascript"></script>

<script type="text/javascript">

    if (navigator.geolocation) { 

            navigator.geolocation.getCurrentPosition(function(position) {  

            var lat = position.coords.latitude;
            var lng = position.coords.longitude;

                var latlng = new google.maps.LatLng(lat, lng);

            $.post('http://maps.googleapis.com/maps/api/geocode/json', { latlng: latlng, sensor: false }, function (results) {
                alert(results);
            });
            });




    } 
    else {
            alert("Geolocation services are not supported by your browser.");
    } 

</script>

</head>

<body>



</body>

</html>

Respuestas a la pregunta(2)

Su respuesta a la pregunta