Yeah, maybe you could incorporate something like Mappero does which uses OpenStreetMap but Google Maps for routing.