code: public static SolarTime ofLocation(
          double latitude,
          double longitude,
          int altitude,
          String calculator
      ) {
  
          check(latitude, longitude, altitude, calculator);
          return new SolarTime(latitude, longitude, altitude, calculator, null);
  
      }
docs: /*[deutsch]
  <p>Liefert die Sonnenzeit zur angegebenen geographischen Position. </p>
  
  <p>Diese Methode nimmt geographische Angaben nur in Dezimalgrad entgegen. Wenn diese Daten aber
  in Grad, Bogenminuten und Bogensekunden vorliegen, sollten Anwender den {@link #ofLocation() Builder-Ansatz}
  bevorzugen. </p>
  
  @param   latitude    geographical latitude in decimal degrees ({@code -90.0 <= x <= +90.0})
  @param   longitude   geographical longitude in decimal degrees ({@code -180.0 <= x < 180.0})
  @param   altitude    geographical altitude relative to sea level in meters ({@code 0 <= x < 11,0000})
  @param   calculator  name of solar time calculator
  @return  instance of local solar time
  @throws  IllegalArgumentException if the coordinates are out of range or the calculator is unknown
  @see     Calculator#name()
  @since   3.34/4.29