Forum:	Map Monkey
Téma:	latitude,longitude Werte ausgeben
-----------------------------------------

Michel700:
Moin,
kann mir vielleicht mal eine erklären,
warum ich in MM die latitude,longitude Werte immer nur mit
Betrag, wie 98 bzw. 9. erhalte.
MM zeigt sie ja mit Kommastellen an. Nur abfragen kann ich sie nicht.
Wo bleiben da die Nachkommastellen?
In der SDK wird der Wertja alsDouble
angegeben. Oder macht die SDK das nicht?
So sieht das bei mir so aus.
Dim WithEvents MyMonkey As MonkeyTalk.MonkeyMessenger
Dim lat As Double
Dim lon As Double
.
.
‘ empfange latitude
lat = MyMonkey.Latitude
lblLat.Text = CStr(lat)
'empfange longitude
lon = MyMonkey.Longitude
lblLon.Text = lon

all-finder:
bin zwar nicht mehr so fit in vb, aber warum einmal einen typcast nach cstr?wird der nicht implizit gemacht. bzw. erzwinge mal double...

Michel700:
Moin all-finder,
für mich ist das auch alles Neuland.
aber du meinst das doch so, oder?
lblLon.Text = CDbl(lon)
Scheint aber auch nicht zu funktionieren.
Ich befürchte aber, das SDK macht das 
wohl nicht mit. Sonst müsste das doch gehen.

all-finder:
kenn mich in der vb struktur nicht ganz aus.. aber geht nicht ein einfacher typcast zu double? oder muss es Cdbl sein? like C-string...

Michel700:
jetzt hab ich es raus!:D 
Systemsteuerung&gt;Regions-und Sprachoptionen&gt;
.... Dezimaltrennzeichen von &quot;,&quot; auf &quot;.&quot;.
Hoffentlich hat der Wechsel nicht irgendwelche
schwerwiegende Folgen für andere Programme.

Michel700:
Dieser Weg hatte schwerwiegende Folgen.
So geht das also nicht.
Na, wie sieht es aus?
Hat vielleicht doch noch jemand eine Lösung?
Bin ich hier der Einzige mit diesem Problem.
Keiner da, der auch Koordinaten auslesen will?

all-finder:
wenn du keine umweg scheust.. nimm cpos... das kann die super auslesen ;)

Michel700:
@all-finder
Das wird keine Lösung für mich sein.
MM ist Bestandteil meines Programmes.
Und da wird es doch wohl einen Weg gehen.
Warten wir mal ab.

ShowGPS:
Würde es mal mit
lat=val(MyMonkey.Latitude)
oder
lat=format(MyMonkey.Latitude,&quot;0.0&quot;)
versuchen.
Gruß

Michel700:
@ShowGPS
Das hilft alles nichts. Ich glaub, daß die MM die Werte nach dem
&quot; Punkt &quot; einfach nicht verarbeitet und weiterreicht,
wenn sie nicht in dem richtigen Format vorliegen.
Also mit Dezimaltrennzeichen Punkt und nicht wie bei uns hier mit Komma.

all-finder:
und wenn du die werte komplett als string nimmst.. und dann diese char weise wieder umwandelst? (falls möglich)

Michel700:
ich bekomme als string ja auch nur den Vorkommawert.
Falls ich dich überhaupt richtig versteh.
Aber eines ist eigenartig. Als Plugin gibt es da &quot;DailyLog&quot;
Der schreibt die Werte richtig. Wo bekommt der Knabe die dann
her. Von DestDLL.dll bestimmt nicht. Wenn ich ohne GPS-Empfang eine Position einnehme, schreibt er mir dir richtige Positionsangabe ins Log. 
19:11:12,35.0634798892,31.2276454823,,,0,0
Eigenartig. Wenn das so weitergeht reg ich mich aber auf.
