Correctly parse GPS coordinates with a ',' between lat and lon

We use this in our own HTML export - and Google uses that in their
standard way of describing GPS coordinates.

With this the new test passes.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2015-10-07 17:19:58 +01:00
parent 5d2436b504
commit 088c9003c0

View file

@ -425,6 +425,13 @@ static bool parseCoord(const QString& txt, int& pos, const QString& positives,
value += number / 3600.0;
numberDefined = false;
secondsDefined = true;
} else if ((numberDefined || minutesDefined || secondsDefined) &&
(txt[pos] == ',' || txt[pos] == ';')) {
// next coordinate coming up
// eat the ',' and any subsequent white space
while (txt[++pos].isSpace())
/* nothing */ ;
break;
} else {
return false;
}