Koordinateneingabe für MN6-PNA & MN6-N100

  • Sooo.......wo fange ich an :)


    Wie wohl so mancher schon mitbekommen hat.
    Haben Spiti und ich ein Script entwickelt,
    mit dem man beim MN5 und Gopal und PoiWarner Systemen.
    Koordinaten direkt eingeben kann, um sie dann annavigieren zu können.
    http://www.pocketnavigation.de/board/tid1035766-sid.htm


    Nun habe ich das Script soweit angepasst, das es auch für den MN6 geht.


    Aber ihr müßt eueren N100 frei haben, siehe Hier:
    http://www.pocketnavigation.de…e7f5dcc61af2cc8c9a562.htm


    und Ihr müßt Mortscript installiert haben.
    dazu ladet ihr es Hier herunter:
    http://www.sto-helit.de/downlo…tpc/MortScript-4.0RC2.zip


    Entpackt das Zip file,
    verbindet den PNA über AktiveSync mit dem PC
    und startet aus dem Ordner "exe" die
    MortScript-4.0RC2-PNA.exe


    Da vermutlich auch bei euch die Toolhelp.dll und die Aygshell.dll
    fehlt, (Mortscript benötigt diese aber)
    müßt ihr die über google suchen und die zwei Dateien
    in den Windowsordner des Pna´s kopieren.
    Die Suchworte: "xania" "dll Pack" könnten euch dabei helfen.


    Soohoo... nachdem ihr Mortscript installiert habt ladet ihr hier (siehe Anhang)
    das K-EingabeMN6 zip file hier herunter. Anschließend entpacken
    PNA/N100 über AktiveSync mit dem PC Verbinden und die Setup.exe starten.


    nun macht ihr noch am PNA über Start>>Programs> einen Softreset
    danach habt Ihr ein kleines Dreieck links oben. (nochmals Dank an Daniel.S)
    Ein Klick darauf startet die Koordinateneingabe.


    Es hat sich gezeigt das die Route nicht gleich geladen werden kann,
    sondern erst beim nächsten Start von MN6.

    Tipp:
    Um dies zu umgehen, speichert ihr erstmal eine
    (irgendeine) Route normal im MN6.
    z.B. mit dem Namen "Camp1" dann geht ihr übers Dreieck in K-Eingabe
    und gebt bei dem Feld Titel, auch genau gleich "Camp1" ein.
    Wenn ihr nun im MN6 die route Camp1 ladet erscheint die mit K-Eingabe erzeugte.


    Puhhhh.... das war wieder einiges ! : drink


    Ach ja wer nicht möchte, das, das Dreieck immer da ist kann es im Ordner
    "Windows\StartUp\" löschen (quicklaunch), dann ein Softreset.
    Ihr findet beide Startmöglichkeiten auch in Start>>Programs>K-Eingabe


    Nun testet es bitte !!
    Und last mich schnell wissen ob es überhaupt geht.
    Ich habe ja keinen N100 und auch kein MN6 um es zu testen. :gap


    Gruß,
    Concor


    PS: Solltet ihr mit QuickLaunch schon für etwas anderes benutzen,
    dann müßt ihr dafür sorgen das euer Dreieck halt rechts ist oder sooooo ;)

    Update 7.1.2007: dank Nav88 wurde K-Eingabe so formatiert das es nun eine Version für beide Gerätetypen gibt PNA & N100 unter einem Dach.



    Download:
    habe ihn entfernt da K-Eingabe nun in QuickRunner dabei ist !
    QuickRunner & Scripte für QuickRunner

    15 Mal editiert, zuletzt von concor ()

  • Hallo Concor,


    besten Dank für die schnelle Umsetzung: Ich bestätige hiermit, dass das Programm auf dem Loox N100 einwandfrei funktioniert! :respekt


    Wenn ich das richtig sehe, hast du als Startpunkt für die Route Koordinaten mitten in Deutschland gewählt. (10.00 | 51.00). Hierzu hätte ich einen kleinen Verbesserungsvorschlag: Wenn du stattdessen die vom Benutzer eingegebenen Koordinaten abzüglich (oder zuzüglich) einiger weniger Winkelsekunden einsetzen würdest, wäre sichergestellt, dass bei Auswahl von "Route anzeigen" 1) die Wartezeit nur sehr kurz ist, und man 2) direkt auf der Karte genau sieht, wo der eingegebene Punkt liegt (und ob das so plausibel ist), denn wenn Start und Ziel direkt nebeneinander liegen, wird ja automatisch eine hohe Zoom-Stufe gewählt.
    Will man dann tatsächlich losfahren, drückt man von der Karte aus nur einmal auf "zurück", tippt auf den Startpunkt und wählt "aktueller Standort". Schon wird die tatsächliche Strecke zum Ziel berechtet und es kann losgehen.


    Was meinst du?

    Einmal editiert, zuletzt von Nightsurfer ()

  • Hallo Concor,
    leider klappt es nicht auf dem normalen MN6 (nicht Loox)
    MN6 kann diese Route nicht laden. Warscheinlich liegen die
    Anfangs Koordinaten zu weit weg von manchen Ziel Koordinaten.
    Außerdem:
    MN6 läd die Routen und die Favoriten nur beim Start,
    nachträglich gespeicherte Routen werden nicht angezeigt,
    also könnte man auch direkt die Favorites.storage Datei beschreiben.
    Ich habe das ganze mal getestet und das Script abgeändert.
    Funktioniert einwandfrei.


    Script für die Favoriten:
    ------------------------------------------------------


    # Koordinateneingabe in MN6 V1.52 PNA
    # By Concor & Spiti 2006
    # http://www.pocketnavigation.de/board/bid1000131-sid.htm
    #
    #
    choice ("Koordinateneingabe 1.52"," K-Eingabe V1.52 MN6^NL^ Bitte auswählen !","Koordinateneingabe","Explorer")
    Case(1)
    run "\windows\ToggleInputPanel.exe"
    sleep 1000
    mousedown Input Panel, 2,2
    sleep 500
    mouseup Input Panel, 340,260
    run "\windows\ToggleInputPanel.exe"
    sleep 500
    run "\windows\ToggleInputPanel.exe"
    sleep 500
    mousedown Input Panel, 2,2
    sleep 500
    mouseup Input Panel, 5,-110
    call start
    exit
    Case(2)
    Run "\windows\explorer.exe"
    exit
    EndChoice


    sub start
    titel = input(" Name (Titel)")
    run "\windows\ToggleInputPanel.exe"
    choice ("Koordinateneingabe"," Bitte Koordinatenformat auswählen","Deg.Min.Sec. z.B. 44° 23' 45'' ","Deg.Dec. z.B. 44.12345°")
    case(1)
    run "\windows\ToggleInputPanel.exe"
    lgr = Input(" Längengrad Eingabe! getrennt durch Leerzeichen^NL^z.B. für^NL^9° 23' 45''^NL^9 23 45")
    split %lgr%, " ", 1,gr,minuten,sekunden
    m = minuten * 1000000 / 60
    s = sekunden * 1000000 / 3600
    msdec =m+s
    call Pruefung
    lgrad = %gr% & %pn% & %msdec%
    bgr = Input(" Breitengrad Eingabe! getrennt durch Leerzeichen^NL^z.B. für^NL^44° 9' 45''^NL^44 9 45")
    split %bgr%, " ", 1,gr,minuten,sekunden
    m = minuten * 1000000 / 60
    s = sekunden * 1000000 / 3600
    msdec =m+s
    call Pruefung
    bgrad = %gr% & %pn% & %msdec%
    case(2)
    run "\windows\ToggleInputPanel.exe"
    lgrad = input(" Längengrad Deg.Dec z.B. 9.12345")
    bgrad = input(" Breitengrad Deg.Dec z.B. 44.12345")
    case(1,2)
    run "\windows\ToggleInputPanel.exe"
    messagetext = "Möchten Sie die Koordinaten^NL^" & %bgrad% & "° - " & %lgrad% & "° nun in MN6 als Favorit: " & %titel% & " speichern?"
    If Question %messagetext%, Koordinateneingabe in MN6 V1.52
    rte_eintrag= "[" & %titel% & "|][0][17]|||" & %lgrad% & "|" & %bgrad% & "[16]^NL^"
    writefile ( "Storage Card\MN6\Settings\Favorites.storage",%rte_eintrag%,1)


    call new
    Else
    call new
    EndIf
    EndChoice
    sub new
    if Question Möchten Sie einen weiteren Favoriten speichern?, Koordinateneingabe in MN6 V1.52
    run "\windows\ToggleInputPanel.exe"
    call start
    else
    exit
    endif
    sub Pruefung
    if(msdec <= 99999)
    pn = ".0"
    else
    pn = "."
    endif
    if(msdec <= 9999)
    pn = ".00"
    endif
    if(msdec <= 999)
    pn = ".000"
    endif
    if(msdec <= 99)
    pn = ".0000"
    endif
    if(msdec <= 9)
    pn = ".00000"
    endif
    EndSub


    ---------------------------------------------------------
    Eventuell klappt das ja auch beim Loox, dafür müßte man unter
    "WriteFile" nur den Pfad anpassen. (Rot markierter Bereich)
    Wie sieht es eigentlich beim Loox aus, wenn man im "Betrieb"
    das Script ausführt und eine Route speichert,
    kann man diese dann direkt unter MN6 auswählen?
    Oder muß MN6 neu gestartet werden?


    EDIT:
    Durch den Zeilenumbruch wird es nicht richtig dargestellt.
    Ich habs mal als File angehängt. Ist aber nur das Script File,
    ohne Setup.

  • Zitat

    Original von Spiti
    MN6 läd die Routen und die Favoriten nur beim Start,
    nachträglich gespeicherte Routen werden nicht angezeigt,
    also könnte man auch direkt die Favorites.storage Datei beschreiben.


    Hallo Spiti,


    dieses Problem hatten wir in einem anderen Thread schon diskutiert: Bei den Favoriten handelt es sich um eine Datei deren Inhalt beim ersten Aufruf eingelesen wird. Ein per Skript hinzugefügter Punkt wird also erst nach einem Neustart das MN6 angezeigt und kann erst dann ausgewählt werden. Bei den Routen handelt es sich jedoch um ein Verzeichnis, dessen Datei-Struktur beim ersten Aufruf eingelesen wird (jede Route hat eine eigene Datei). Legt man also z.B. eine Route namens "koordinaten.rte" an, lässt sich deren Inhalt bei laufendem MN6 einfach durch das Skript überschreiben und wird dann bei jedem "Route laden"-Befehl neu eingelesen, ohne das der MN6 vorher neu gestartet werden muss. Aus diesem Grund hatten wir den Weg über die Routen bevorzugt.

  • Moin Nightsurfer,
    Aha, also wenn man eine Route überschreibt wird sie neu
    geladen, gut zu wissen. :D
    Aber neue Routen, mit anderem Namen werden nicht angezeigt,
    jedenfalls nicht beim Transonic.
    Aber auch eine schon vorhandene Route, wird eigentlich nicht
    überschrieben, dafür müßte in folgender Zeile eine "0" hinten
    stehen, anstelle der "1"
    writefile ( "\Windows\Routes\" & %titel% & ".rte",%rte_eintrag%,1)


    Hast Du das denn schon mal getestet, ob das alles so funktioniert
    bei laufendem Betrieb?

  • hi Spiti,


    werde die Entfernung (start>Ziel) noch ändern

    Zitat

    überschrieben, dafür müßte in folgender Zeile eine "0" hinten
    stehen, anstelle der "1"


    wenn nix dahintersteht wird es als 0 interpretiert (also überschrieben)


    sooo muß nu weiter
    Gruzß,
    Concor

  • Zitat

    Original von concor
    wenn nix dahintersteht wird es als 0 interpretiert (also überschrieben)


    Ja, aber in deinem Skript steht da eine "1", d.h. die vorhandene Route wird nicht ersetzt, sondern bei jedem Aufruf immer länger. ;)
    Im Idealfall könnte man hier am Anfang noch eine Abfrage einbauen, ob man mehrere Zwischenziele für die gleiche Route per Koordinateneingabe anlegen will (dann bleibt der Wert auf "1" und weitere Einträge werden immer angehängt) oder ob man ein neues Ziel anlegen will (dann wird der Wert auf "0" gesetzt und eine eventuell vorhandene Route gleichen Namens überschrieben).


    @Spiti: Nein, ich hatte bisher nur einen Durchlauf gestartet (war spät gestern!), daher war mir das noch nicht aufgefallen. Dass der Inhalt der entsprechenden Route bei jedem Aufruf neu eingelesen wird, hatte ich vorher selbst ohne Skript ausprobiert, in dem ich dem PNA bei aktivem MN6 nach dem Einlesen der Route eine neue gleichen Namens untergeschoben habe, die dann bei erneuter Auswahl von "Route laden" auch richtig erkannt wurde.

  • Schande über mich, Jaaaaa es stand eine 1 dahinter auch waren noch ein paar andere Bug´s drin.


    nun Oben gibts jetzt beide Versionen in der Version 1.53
    Auch der Start der Route liegt nun in der Nähe des Ziel´s.


    Bitte probiert es aus und berichtet !


    Gruß,
    Concor

    2 Mal editiert, zuletzt von concor ()

  • Nachdem ich gestern die Version 1.53 rausgenommen hatte,
    weil nochmal kleine Fehler drinn waren.
    Kann man sie nun wieder Downloaden.



    Koordinateneingabe für MN6 & N100


    Nun sollte es endlich Fehlerfrei sein.


    Gruß,
    Concor

    Einmal editiert, zuletzt von concor ()

  • Hallo Concor,


    ich wollte hiermit nur kurz bestätigen, dass die Version 1.53 auf dem Loox N100 nun einwandfrei läuft. - Besten Dank nochmals! :)

  • Hi Nightsurfer,


    Super das Du eine positive Meldung machst :) freut mich !
    was ist mit den anderen MN6 nutzern ? seid ihr auch zufrieden ??


    Gruß,
    Concor

  • Hi concor,
    bei meinem MN6 kommt die Fehlermeldung: Kann Route nicht laden.


    Die von K-Eingabe generierte Route sieht auch gänzlich anders aus.


    [EDIT]: Rechtschreibkorrektur


    Zum Vergleich habe ich 2 Routen beigefügt, eine über K-Eingabe generierte, eine direkt mit MN6 erstellte Route.


    Ich hoffe es hilft dir weiter.
    Gruß,
    kocki

  • Hallo,
    Wie hast Du die Koordinaten eingegeben?
    deg.dec oder Deg.Min.Sec.?
    Bei richtiger Eingabe, lande ich auf der Döllinhausener Straße,
    Engelern Mitte. Ist das Richtig?
    Poste mal die Koordinaten, die Du eingegeben hast, bitte.

  • Zitat

    Original von kocki
    bei meinem MN6 kommt die Fehlermeldung: Kann Route nicht laden.
    Die von K-Eingabe generierte Route sieht auch gänzlich anders aus.


    Hallo Kocki,
    es ist ganz normal, dass die Routen anders aussehen: Der von der Koordinaten-Eingabe eingelegte Eintrag enthält lediglich die Koordinaten, keine Angaben zu Straße, Ort, Bundesland oder ähnliches.
    Dass die von dir per Koordinaten angelegte Route nicht funktioniert, liegt daran, dass du versehentlich erst den Breitengrad und dann den Längengrad angegeben hast (52.5083|7.7625) während das Programm die Angaben aber umgekehrt erwartet (7.7625|52.5083). Der von dir angegebene Punkt liegt daher im Indischen Ozean, östlich von Somalia. Das ist der Grund, warum der MN6 die Route nicht laden kann, es sei denn, du hast nautische Karten installiert. ;)

  • Hi,


    Ich Denke ich spreche auch im Sinne von Spiti wenn ich sage das wir bewusst keine Kontrolle der Eingaben eingbaut haben.


    Das würde das Script nur unnötig komplizieren und bringen würde es auch nicht viel.
    Da im Falle einer falsch Eingabe wie z.B bei Koki nicht schlimmes passiert,
    außer das die Route halt nicht geht.


    Auch könten z.B. Buchstaben eingegeben werden wie 44.2abc45
    alles was passieren würde wäre das die Route nicht geht.


    ein wenig Sorgfalt kann man ja erwarten ;)


    Gruß,
    Concor