Fast Java routing engine for roads and more. GraphHopper is OpenSource and uses OpenStreetMap.