Cyclemeter is the best, but other such as MapMyRide, Strava, Wahoo Fitness are good too. Anyone of them is capable of doing GPS centric data collection. Wahoo Fitness has the ANT+ Dongle to pair up with the appropriate Speed/Candace and heart-rate sensors (will work with many cycling apps not just Wahoo) or go the Bluetooth route too.