public final static LatLonPoint spherical_between(float phi1,
public static final LatLonPoint spherical_between(float phi1,
  public final static LatLonPoint spherical_between(float phi1,						    float lambda0,						    float c,						    float Az)  {    float cosphi1 = (float)Math.cos(phi1);    float sinphi1 = (float)Math.sin(phi1);    float cosAz = (float)Math.cos(Az);    float sinAz = (float)Math.sin(Az);    float sinc = (float)Math.sin(c);    float cosc = (float)Math.cos(c);        return new LatLonPoint(EarthConstants.radToDeg(					(float)Math.asin(						   sinphi1*cosc + cosphi1*sinc*cosAz)),			   EarthConstants.radToDeg(					(float)Math.atan2(						   sinc*sinAz, cosphi1*cosc - sinphi1*sinc*cosAz)					+ lambda0));  }