code: function GeoPoint(lat, lon, inRadians) {
      if (!isNumber(lat)) {
        throw new Error('Invalid latitude');
      }
      if (!isNumber(lon)) {
        throw new Error('Invalid longitude');
      }
      if (inRadians === true) {
        this._degLat = GeoPoint.radiansToDegrees(lat);
        this._degLon = GeoPoint.radiansToDegrees(lon);
        this._radLat = lat;
        this._radLon = lon;
      } else {
        this._degLat = lat;
        this._degLon = lon;
        this._radLat = GeoPoint.degreesToRadians(lat);
        this._radLon = GeoPoint.degreesToRadians(lon);
      }
      if (this._radLat < MIN_LAT || this._radLat > MAX_LAT) {
        throw new Error('Latitude out of bounds');
      } else if (this._radLon < MIN_LON || this._radLon > MAX_LON) {
        throw new Error('Longitude out of bounds');
      }
    }
docs: Constructor
  
  @param   {Number}    lat         Latitude
  @param   {Number}    long        Longitude
  @param   {Boolean}   inRadians   true if latitude and longitude are in radians