A area = get( location.getRoot() );
if( area == null ){
return null;
}
AsideAnswer answer = request.execute( area.getStation() );
if( answer.isCanceled() ){
return null;
}
return new Location( getUniqueIdentifier(), location.getRoot(), answer.getLocation() );
}