//Opcao 1 - Caso obtenhas uma resposta, atribuir o valor à variável global (cord) dentro do corpo da função
var cord;
function searchAddress(local) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({address: local}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
cord = results[0].geometry.location;
}
});
}
Após chamares a função declarada desta primeira forma, a variável cord vai armazenar automaticamente o resultado.
//Opcao 2 - A função searchAddress devolve um valor, que depois pode ser atribuído a qualquer variável assim: var nomeVar = searchAddress(valor)
var cord;
function searchAddress(local) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({address: local}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
return results[0].geometry.location;
}
});
}
cord = searchAddress(param);