// tmp ist ein string
// location->Latitude ist das was vom LocationProvider zurückbekomme
Osp::Locations::QualifiedCoordinates::Convert(location->Latitude, DD_MM, tmp);
// LocationProvider Auszug
void
GpsLocation::OnLocationUpdated(Location& location)
{
if(location.GetQualifiedCoordinates()!=null)
{
const QualifiedCoordinates *q = location.GetQualifiedCoordinates();
Latitude = q->GetLongitude();
...
bei DD_MM werden die Sekunden halt als Bruchteil der Minuten dargestellt, aber eigentlich sollte die gleiche Position bei raus kommen. Nur hast du bei DD_MM_SS halt ein paar mehr Stellen hinter dem Komma, sprich du kannst die Sekunden (und damit die Position) genauer darstellen.
Du hast bei DD_MM aber nur 3 Stellen hinter dem Komma für die Sekunden, müsste man mal ausrechnen, wie genau man die Position wirklich darstellen kann damit. Bei DD_MM_SS hast du für die Sekunden 2 Stellen vor dem Komma, und drei dahinter glaub ich. Dürfte also genauer sein.
ok, sehe gerade, in der Theorie sollte die dritte Stelle hinter dem Komma bei DD_MM keine wirkliche auswirkung haben. Vielleicht stimmt etwas mit Samsungs umrechnungsroutine nicht?