Hi again,
one of the little problems when you want to do these travel directions within cities is that the documentation only shows how to calculate TravelDirections between cities and/or landmark buildings.museums etc. For house to house (or street to street) directions you need the exact geolocations of the start and endpoint.
This little function might come in handy:
location[str_String] :=
GeoPosition@(ToExpression[{StringSplit[#, {"<lat>", "</lat>"}][[2]], StringSplit[#, {"<lng>", "</lng>"}][[2]]}] & @
StringJoin@Flatten@Import["https://maps.googleapis.com/maps/api/geocode/xml?address=" <> StringReplace[str, " " -> "+"]])
With it you can enter two addresses as strings like so:
loc1 = location["21 Union Street Aberdeen UK"];
loc2 = location["University of Aberdeen UK"];
Then you can -as always- use:
TravelDirections[{loc1, loc2}]["Dataset"]
to get:

Or else:
TravelDirections[{loc1, loc2}]["TravelDistance"]
(*Quantity[1.98282, "Miles"]*)
Cheers,
Marco