 {
   if (MIN_POSITION <= position && position <= MAX_POSITION) 
   {
-    Serial.println("Moving servo to position: " + position);
+    Serial.println("Moving servo to position: " + (String)position);
     lastValidPosition = position;
     analogWrite(SERVO_PIN, position);
   } 
   else 
   {
-    Serial.println("Wanted servo position is invalid, moving servo to last valid position: " + lastValidPosition);
+    Serial.println("Wanted servo position is invalid, moving servo to last valid position: " + (String)lastValidPosition);
     analogWrite(SERVO_PIN, lastValidPosition);
   }
 }

    ftoa(longitude, gps.location.lng(), 6);
    if (showCardinal)
    {
      return (String) longitude + "E";
    }
    return longitude;
  }

{
  if (gps.speed.isValid())
  {
    return (String)gps.satellites.value();
  }
  return "Invalid satellites...";
}
