Hallo,
ich habe versucht, mit dem HTC Artemis (P3300) an die GPS-Daten des integrierten Empfängers zu kommen.
Benutzt habe ich hierfür den GPS intermediate Driver von Microsoft.
Allerdings ist ein Problem aufgetaucht, welches ich so nicht nachvollziehen kann:
Wenn ich versuche an die Daten zu kommen:
DegreesMinutesSeconds location;
location = GPSGeraet.GetPosition().LatitudeInDegreesMinutesSeconds;
int x = location.Degrees;
int y = location.Minutes;
double z = location.Seconds;
Steht im Degree-Wert eine 0, in minutes der Wert der bei degrees stehen müsste, und in seconds der Wert, der eigentlich in minutes gehört, den echten seconds-Wert bekomme ich dann gar nicht...
Benutze ich aber:
GpsPosition GPSLoc = new GpsPosition();
GPSLoc = GPSGeraet.GetPosition();
double a = GPSLoc.dblLatitude;
so enthält die Variable den korrekten Wert. Statt diesen umzurechnen würde ich nur gerne die originale degree, minutes, seconds-Werte benutzen.
Hat irgendjemand eine Idee, wo der Fehler liegen könnte?