do a search for "bike computers" either for the Iphone or Android. I use a program called "move" or something like that. It gives a slew of options to choose from...basically any data set you'd like to have.
Get a bike mount for your smartphone (assuming you have one), and use Google Maps. It has a bicycling mode. I find it plenty enough, given my Cateye Wireless gives me the rest of the info I need for the trip.