La codificación geográfica de JavaScript desde la dirección a los números de latitud y longitud no funciona

Estoy usando la siguiente función de geocodificación para convertir una dirección de texto en números de latitud y longitud, pero no funciona correctamente. La alerta escribe "indefinido".

¿Alguien puede decir qué pasa?

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">

var geocoder = new google.maps.Geocoder();
var address = "new york";

geocoder.geocode( { 'address': address}, function(results, status) {

if (status == google.maps.GeocoderStatus.OK) {
    var latitude = results[0].geometry.location.latitude;
    var longitude = results[0].geometry.location.longitude;
    alert(latitude);
    } 
}); 
</script>

Respuestas a la pregunta(3)

Su respuesta a la pregunta