How to make texture coordinates follow curvature of mesh
Follow Active Quads or Reset should be very handy if your road is made up of quads. This will give each quad a tile, which should be seamless if your texture is also seamless.