Cómo obtener una variable lat / lng de javascript de una función API de Google Map

Necesito obtener el Lat / Lng de un código postal, así que estoy usando Google Map / Geocode API.

No puedo obtener la variable lat / lng de la función que se ejecuta dentro del script Geocode. El código que estoy usando está abajo:

<input id="address" type="textbox" value="">
<script type="text/javascript">
var lat;
var lng;
function addressurls(address) {
var address = document.getElementById("address").value;
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'address': address}, function postcodesearch(results, status) 
{   
  if (status == google.maps.GeocoderStatus.OK) 
  {
    var lat = results[0].geometry.location.lat();
    var lng = results[0].geometry.location.lng();
  }
  else {
    alert("Error");
  }
  return lat;
  return lng;
});
var laturl = "&lat=";
var lonurl = "&lon=";
var postcode = document.getElementById("address").value;
var addressurl = "/distributors-search?address=" + postcode + laturl + lat+ lonurl + lng;
parent.location=addressurl;
}
</script>
<input type="button" value="Encode" onclick="addressurls('address'), parent.location=addressurl">

¿Alguien sabe cómo arreglarlo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta