I've used the answers provided below and managed to get it working. I created a new LatLong rather than a GeoPoint simply because the addMarkerHere function uses that type. Here is the code I've used for anyone who may need it in the future:
Geocoder g = new Geocoder(this);
List<Address> addressList = null;
String searchRoad = "Insert Road Name Here!";
try {
addressList = g.getFromLocationName(searchRoad, 1);
} catch (IOException e) {
Toast.makeText(this, "Location not found", Toast.LENGTH_SHORT)
.show();
e.printStackTrace();
} finally {
Address address = addressList.get(0);
if (address.hasLatitude() && address.hasLongitude()) {
double selectedLat = address.getLatitude();
double selectedLng = address.getLongitude();
LatLng Road = new LatLng(selectedLat, selectedLng);
Marker Custom = map.addMarker(new MarkerOptions()
.position(searchedRoad).title("Here is the road location")
.snippet("Hon the lads"));
}