I have used locationA.distanceTo(locationB);
and also have copy pasted a method written for haversine formula.
The actual distance between the two geopoints is 25m but i get a result of 6894.52192658389 using the above methods.
Followed this:Creating a method using Haversine Formula, Android V2 and this Find distance between two points on map using Google Map API V2
Checked distance using this free tool http://www.onlineconversion.com/map_greatcircle_distance.htm