I solved this problem by removing these two methods :-
public double YCoordinateFromLatitude(double latitude)
{
double rad = latitude * 0.0174532;
double fsin = Math.sin(rad);
double y = 6378137 / 2.0 * Math.log((1.0 + fsin) / (1.0 - fsin));
return y;
}
public double XCoordinateFromLongitude(double longitude)
{
double x = longitude * 0.017453292519943 * 6378137;
return x;
}
these two methods are working fine for IOS but for Android I used the following line
mLocation = new Point(longitude,lattitude);
instead of this
mLocation = new Point(XCoordinateFromLongitude(longitude), YCoordinateFromLatitude(lattitude));
and this resolve my issue.