Das Problem liegt darin, dass mit diesem Fragment keiner etwas anfangen kann. Z.B. wie ist o definiert unf initialisiert?
Poste bitte den gesamten Sketch bzw. einen gekürzten aber kompilierbaren, der das Problem zeigt.
Position1 ist als char deklariert, hat also einen Wertebereich von -128...127.
Es ist eher unwahrscheinlich, daß die Rückgabe des GPS-Modul aus zwei char besteht - eher zwei float.
(meine die ersten beiden Werte, Die dann auch noch als Referenz übergeben werden müssten, damit die Funktion Diese ändern kann - oder?)
Der Kompiler wird Dir, wenn Du die Warnungen eingeschaltet hast, dazu wohl eine Solche bringen.
Woher hast Du den Sketch?
Was schreiben Die Da dazu?
Da ist kein Kopieren und kein zweites anderes Array nötig.
Falls du mit den Daten von lon (etc.) Berechnungen machen willst, dann musst du dir etwas einfallen lassen. Es einfach in float umzuwandeln ist zwar möglich (siehe atof), allerdings leidet dabei (wie bereits erwähnt wurde) die Genauigkeit.
Es ist eher unwahrscheinlich, daß die Rückgabe des GPS-Modul aus zwei char besteht - eher zwei float.
Es ist eher unwahrscheinlich, dass ein GPS-Modul lat und lon als float32 liefert, weil da viel Genauigkeit verloren geht. Da der Sketch kompiliert, sind die zwei char-Arrays doch offensichtlich gut.
Das sind gute Variable, um die GPS-Koordinaten zu speichern.
Wenn du diese Text Variable mit anderem Text kombinieren willst um das als SMS zu verschicken, ist ein + natürlich ein unsinniger Operator. strcat oder strcpy wäre da sinnvoller.
Oder so ähnlich:
char smstext [100] = "GPS Daten: " ;
char* lat = smstext+10; // hinter dem festen Text
char* lon = smstext+20;
gps.getPar(lon, lat, alt, time, vel);
Serial.println (smstext);
sms.SendSMS("----------",smstext);
Vermutlich schließt getPar die Texte mit Endekennungen ab, die du dann im Gesamttext wieder rausputzen musst:
for (int i = 10; i < 20; i++)
if (smstext [i] == 0) smstext [i] = '-';
nur als Anregung, nicht als fertige Lösung gedacht.
Du bist zwar nicht allein, aber du solltest den großen und wesentlichen Unterschied zwischen char und char* lernen.
Und bei dieser Gelegenheit auch den Zusammenhang von char* und char []