Hallo!
Ich versuche grade eine Geoposition in ihre bestandteile zu zerlegen.
Beispiele:
9°55'55.71"O
9°55'55.71" ö.L.
9°55.95'E
usw.
dabei komme ich mit meinen beschränkten wissen auf diese REGEX:
$anzahl = preg_match_all("/-?\d[.,]?\d*[°'\"]?\s?[NEOWSnoswö]?/",$string,$matches);
danach floatval()e ich die matches.
Nun zum Problem:
bei dem obigen beispiel 9°55'55.71"O matcht php 9,55,55 und leider auch 71. Irgendwie kann ich nicht sagen, dass 55.71 eine fliesskommazahl ist. Sollte es statt meiner (nicht so eleganten \d[.,]?\d lösung eine \dfloat lösung geben, wird das matching auch mit 9°55'55,71"O gehen?
fragen über fragen,
bo