Nachfolger für GoHome?

  • Ich hab jetzt mal wegen dem Vorschub geschaut und einen Code gefunden, der bei mir funktioniert. Ich möchte jetzt aber nicht vorschnell die alte Methode entfernen.


    Um die neue Methode zu nutzen einfach VorschubX,0 setzen. Wenn es auch bei Euch klappt, werde ich den Code für die alte Methode entfernen und dann können auch die Zeilen aus der ini Datei weg. VorschubWait steht bei mir jetzt auf 100.


    Die Methode für die Ortseingabe und Strasse hab ich etwas geändert. Da es aber noch nicht 100 % bei mir funktioniert, hab ich das noch nicht in diese Version gebaut.


    So, muß um 15 Uhr weg und kann erst wieder Sonntagabend weiter machen. Probleme könnt ihr natürlich trotzdem posten.


    @ecky
    Vielleicht kannst Du mir noch Infos wegen dem Programmstart geben oder es mal einem anderen Programm testen. Bei mir geht es nämlich. Meine Zeile lautet
    Prog,\SD Card\Navigation\Glopus\Glopus.exe


    Ist also so wie bei Dir.

  • Hier die neuesten Erkenntnisse aus dem Test der letzten Version:


    - Der Code für Vorschub funktioniert bei mir. Habe ihn bei der Ortseingabe getestet und zwar mit dem Wert 1 und dem Wert 2. Also auch wenn der gewünschte Ort nicht an erster Stelle steht, funktioniert das bei mir. Als Standard-Eingabe-Programm verwende ich gar keine Tastatur, sondern eine Handschrifterkennung.
    - Der Parameter "Prog" funktioniert bei mir, wenn ich den Parameter "Prog_Load,0" gesetzt habe (POI-Warner wird korrekt gestartet). Bei "Prog_Load,1" wird der Fehler "File not found" hervorgerufen. Der Wert für den


    Parameter "Prog" ist in beiden Situationen gleich.
    - Habe die Hausnummer im Beispiel "Fav3,TEST,Alsheim,1,Bachstraße,,1,0,0,0" auf 0 geändert. Es hat aber auch ohne funktioniert, was gut so ist, denn den Parameter ganz wegzulassen, wenn er nicht übergeben werden soll, ist auch plausibel.
    - Die neue Art der Datenübergabe funktioniert wesentlich schneller als die bisherige. Wenn die Probleme mit dem


    Nicht-Erscheinen der Auswahlliste noch hinzubekommen sind, ist das sicher die bessere Variante. Irgendwas hat es mit der Länge der Einträge aus der Zwischenablage zu tun.
    z.B. Einfügen des Ortsnamens: "Mühlheim am Main" -> keine Auswahlliste
    letzter Buchstabe fehlt: "Mühlheim am Mai" -> keine Auswahlliste aber "Mühlheim am Ma" und kürzer funktioniert. Es ist aber nicht an der Anzahl der Zeichen festzumachen. Bei "Bad Homburg Vor der Höhe" funktionierts erst ab "Bad Homburg vor" (15 Zeichen, bei Mühlheim warens 14)
    - Bezüglich der Gruppierung von Favoriten-Adressen: Die erste Variante, bei der man statt einer Adresse eine andere INI-Datei mit Adressen aufrufen kann, finde ich die bessere Lösung. So kann man auf der ersten Seite die wichtigsten Favoriten und auf den weiteren Buttons Verzweigungen zu Gruppen hinterlegen. So kommt man immer mit maximal 2 Tabs auf die gewünschte Gruppenseite. Beim Blättern könnten dazu schon mehr Tabs notwendig sein.


    Soweit die News. Bin gespannt, was Du für eine Lösung bzgl. Orts- und Strassenübergabe austüftelst.


    Ein schönes Wochenende!!!


    ecky


    @robbe
    Wie sieht es bei Dir inzwischen aus? Funktioniert die Adressübergabe?

  • Hier die neuesten Erkenntnisse aus dem Test der letzten Version:


    - Der Code für Vorschub funktioniert bei mir prima! Habe ihn bei der Ortseingabe getestet und zwar mit dem Wert 1 und dem Wert 2. Also auch wenn der gewünschte Ort nicht an erster Stelle steht, funktioniert das. Als Standard-Eingabe-Programm verwende ich keine Tastatur, sondern eine Handschrifterkennung (Weiterentwicklung von Transcriber")
    - Der Parameter "Prog" funktioniert bei mir, wenn ich den Parameter "Prog_Load,0" gesetzt habe (POI-Warner wird korrekt gestartet). Bei "Prog_Load,1" wird der Fehler "File not found" hervorgerufen. Der Wert für den Parameter "Prog" ist in beiden Situationen gleich.
    - Habe die Hausnummer im Beispiel "Fav3,TEST,Alsheim,1,Bachstraße,,1,0,0,0" auf 0 geändert. Es hat aber auch ohne funktioniert, was gut so ist, denn den Parameter ganz wegzulassen, wenn er nicht übergeben werden soll, ist auch plausibel.
    - Die neue Art der Datenübergabe funktioniert wesentlich schneller als die bisherige. Wenn die Probleme mit dem Nicht-Erscheinen der Auswahlliste noch hinzubekommen sind, ist das sicher die bessere Variante. Irgendwas hat es mit der Länge der Einträge aus der Zwischenablage zu tun.
    z.B. Einfügen des Ortsnamens: "Mühlheim am Main" -> keine Auswahlliste
    letzter Buchstabe fehlt: "Mühlheim am Mai" -> keine Auswahlliste aber "Mühlheim am Ma" und kürzer funktioniert. Es ist aber nicht an der Anzahl der Zeichen festzumachen. Bei "Bad Homburg Vor der Höhe" funktionierts erst ab "Bad Homburg vor" (15 Zeichen, bei Mühlheim warens 14)
    - Bezüglich der Gruppierung von Favoriten-Adressen: Die erste Variante, bei der man statt einer Adresse eine andere INI-Datei mit Adressen aufrufen kann, finde ich die bessere Lösung. So kann man auf der ersten Seite die wichtigsten Favoriten und auf den weiteren Buttons Verzweigungen zu Gruppen hinterlegen. So kommt man immer mit maximal 2 Tabs auf die gewünschte Gruppenseite. Beim Blättern könnten dazu schon mehr Tabs notwendig sein.


    Soweit die News. Bin gespannt, was Du für eine Lösung bzgl. Orts- und Strassenübergabe austüftelst.


    Ein schönes Wochenende!!!


    ecky


    @robbe
    Wie sieht es bei Dir inzwischen aus? Funktioniert die Adressübergabe?

    Einmal editiert, zuletzt von ecky ()

  • Also dann würde ich sagen wir lösen mal ein Problem nach dem Anderen.


    Die Sache mit dem Vorschub hat sich somit ja erledigt und in einer der nächsten Versionen werden die alten Parameter verschwinden. Das Programm wird so schon immer größer.


    Beim Programmstart funktioniert bei mir beides. Hast Du mal versucht ein anderes Programm zu starten? Wie wär es mal mit


    Prog,\Windows\addrbook.exe


    Fehler hab ich zwar keinen gefunden, aber hab den Teil mal etwas geändert. Probier es mal mit der beigefügten Version.


    Die Sache mit der neuen Datenübergabe verstehe ich auch noch nicht ganz. Werde aber nächste Woche nochmal dran arbeiten. Wie gesagt verstehe ich z.B. nicht wieso er die Strasse Henry-Dunant findet, nicht aber Henry-Dunant-Str. Werd aber wohl bei der neuen Datenübergabe bleiben.

  • Auch mit der neuen Versioon funktioniert bei mir der Programmstart nicht, wenn ich den Parameter "Prog_Load,1" gesetzt habe. Auch "Prog,\Windows\addrbook.exe" lässt sich nicht starten.
    Hier mal vorsichtshalber der Teil meiner INI-Datei, der nach den Adressen kommt:


    RoutOpt_Wait,2000
    ;Prog,\Programme\POIWarner MN-Edition\POIWarner.exe
    Prog,\Windows\addrbook.exe
    Prog_Wait,15000
    Prog_Load,1
    MNPfad,\Speicherkarte\Programme\Navigon BMN\BusinessMobileNavigator.exe
    MNini,\Speicherkarte\Programme\Navigon BMN\ScreenDescGerCE.dat
    MN_Wait,20000
    StreetWait,10000
    VorschubWait,100
    VorschubX,0
    ;VorschubX,176
    VorschubY,285
    Fahrtenbuch,0


    Hab selbst keine Idee, woran das liegen soll. Der einzige Unterschied, den ich zu Deiner INI sehe, ist, dass ich den BMN auf der Speicherkarte habe und das Zusatzprogramm auf dem Hauptspeicher und bei Dir ist es genau umgekehrt. Aber warum es dann bei "Prog_Load,0" funktioniert ...?


    Hoffe, Du hattest ein schönes Wochenende.


    Viele Grüße,
    ecky

  • Ich wollte heute abend, wenn ich wieder daheim bin für Dich eine Version mit Logfile machen um heruaszufinden wo genau der Fehler liegt. Aber als ich jetzt drüber nachdenke, fällt es mir ein. Ich glaube ich weis woran es liegt.


    Um den Programmstart nicht mit der Routenberechnung gleichzeitig durchzuführen, prüfe ich eine bestimmte Datei. Wenn sich die ändert, wird die Karte angezeigt. Aber der POI nutzt soweit ich weis eigentlich auch diese Datei für die POIs. Schau mal nach der Datei MNPosition.txt. Wo befindet sich die bei Dir? Hast Du die überhaupt? Ich suche die nämlich unter \My Documents\MNPosition.txt.


    Danke der Nachfrage, mein Wochenende war schön. Leider ist meine Freundin aber zur Zeit etwas krank :sick
    Heute geht es ihr aber schon besser.

    Einmal editiert, zuletzt von sgroschup ()

  • Kurze Zwischeninfo, muss gleich zum Sport. Hab heute folgendes festgestellt:


    Das Starten des Programms mit gesetzten "Prog_Load,1" -Parameter funktioniert (nur), wenn eine GPS-Antenne angeschlossen ist und eine Routenberechnung durchgeführt werden kann. Habs bis jetzt immer ohne GPS-Antenne probiert und da kommt es zu dem "File not found"-Error. Sollte wenn möglich aber auch offline gehen, sonst gibts Probleme beim Losfahren im Parkhaus, etc....


    Viele Grüße,
    ecky


    Melde mich später wieder ...

  • Scheint wirklich an der MNPosition Datei zu liegen. Scheinbar löscht der BMN diese Datei auch. Hab das jetzt umgebaut und bei mir geht es. Jetzt wird es also spannend.


    Hab die abgewandelte Version der Datenübergabe auch gleich eingebaut. Klappt bei mir auch. Eventuell sind aber noch ein paar Pausen anzupassen.


    Die Parameter
    - VorschubX
    - VorschubY
    - VorschubWait
    - Vorschub1Wait


    sind aus der ini jetzt rausgeflogen.

  • Also, hab mir gleich die neue Datei aufgespielt und die überflüssigen Zeilen aus der INI gelöscht. Bin dann sogar nochmal zum Auto geflizt, um mit GPS-Signal zu testen, ob der nachträgliche Programmstart wirklich funktioniert. Und es klappt prima!!! Vielen Dank!


    Folgendes ist mir noch aufgefallen:


    - NaviFav wartet ja bei entsprechend gesetztem Parameter darauf, dass die Routenberechnung durchgeführt wird und startet erst dann das weitere Programm. Für die Wartezeit würde ich den Text in der Messagebox ändern. Derzeit steht dann immer noch drin, das die Screen...dat geladen wird.


    - Bei der Übergabe der Strasse wird bei folgender Strasse der Bindestrich durch ein Leerzeichen ersetzt, was zu einer Fehleingabe führt: Richtiger Name ist: "P Pleicherschulgasse-Gerberstraße" (Ist ein Parkhaus). NaviFav übergibt es als "P Pleicherschulgasse Gerberstraße", was dann natürlich nicht funktioniert. Ob das gleiche evtl bei einem Ortsnamen auftritt, habe ich nicht probiert.


    - Nur als Idee zur weiteren Beschleunigung des Startvorgangs: Könnte man nicht die aus der Screen...dat ermittelten Parameter für Buttons usw. speichern und beim nächsten Start nur noch prüfen, ob Datei-Datum und Größe siche geändert haben. Damit müssten nicht jedesmal die Routinen zur Koordinatenermittlung durchlaufen werden (War wirklich nur so eine Idee)


    Ansonsten scheint die neue Routine zur Strassen-/Ortsübergabe aber gut zu funktionieren. Konnte auch sonst keine weiteren Fehler feststellen.


    Schön zu sehen, wie sich so eine Idee immer mehr entwickelt und immer mehr verbessert wird.


    Gute Besserung für Deine Freundin. Warst hoffentlich schön brav zum heutigen Frauentag zu ihr ;D


    ecky

  • Na so ein ... Ich hab die Bindestriche bewußt durch Leerzeichen ersetzt, weil es mir Codezeilen erspart hat. Hatte das Leerzeichen Problem ja auch mit Bindestrichen. Werde also die paar Codezeilen einfügen und die Bindestriche einfügen. Wußte ja nicht, daß es P-... Strassen gibt.


    Die MessageBox "Screen... wird geladen" habe ich nur gemacht, damit man weis, was passiert, da man nach Klick des Ziels ja ne Pause hat und nicht weis was los ist. Eigentlich sollte man das NaviFav Fenster nicht mehr sehen, weshalb ich mir die Änderung der Meldung gespart hab. Kann ich aber gern aktualisieren.


    Ich finde unseren Ideenaustausch echt interessant. Ich hab nämlich schon darüber nachgedacht die Buttons aus der Screen... datei in die Registry zu sichern. Und wenn sich die Datei ändert zu aktualisieren. So entsteht keine zusätzliche Datei und wenn man einen Hardreset gemacht hat, werden die Daten ja wieder neu erstellt. Wollte aber nicht unbedingt was in die Registry schreiben und ne neue Datei erstellen wollte ich auch nicht. Hab es daher gelassen und das Einlesen der Screen... später gemacht. So lange empfand ich die Verzögerung dann auch nicht mehr. Wär eine Sicherung in der Registry für Dich ok oder lieber ne extra Datei?


    Als nächsten Schritt werde ich dann die Gruppen für Adressen einbauen. Ich überleg noch, ob die die Gruppenadressen auch in die ini Datei stelle oder ob ich für jede Gruppe eine eigene Datei nutze. Mal schaun.


    Ja, war gestern brav zu meiner Freundin. War weit weg von ihr. :D
    Sind leider 100 km bzw 70 km Luftlinie voneinander entfernt. Seh sie aber morgen abend wieder.


    PS. Bevor ich es vergesse, den nachträglichen Programmstart kannst Du auch anders testen. Laß das Programm durchlaufen und beim Dialog "No GPS" geh zurück zur Adresseingabe und Klick auf "In Karte zeigen". Dadurch wird die MNPosition Datei auch aktualisiert und der Programmstart wird ausgelöst.

  • Hi,


    da kannst Du mal sehen, wie intensiv ich immer teste ;D


    Die Messagebox "Screen ... wird geladen" ist mir nur gestern aufgefallen, als ich zum Auto ging. Während dieser Zeit stand das System ja auf "warten" und ich hab per Taskmanager auf NaviFav umgeschaltet und dachte, jetzt sollte halt drinstehen, dass er auf den Beginn der Routenberechnung wartet. Deswegen kam ich drauf, ist aber echt kein wichtiges Feature.


    Während es ja heutzutage fast als guter Ton gilt, Einstellungsdaten in die Registry zu schreiben, bin ich froh über jedes Programm, welches seine Daten noch in seinem eigenen Verzeichnis in einer INI-Datei ablegt. Aber das ist nur mein persönlicher Geschmack. Hauptsache bei der Deinstallation verschwinden dann auch diese Einträge wieder mit, dann ist es letztendlich eigentlich egal. Die Fehleranlasyse ist vielleicht in einer INI-Datei enfacher, weil man sich nicht durch die Registry wühlen muss. (Es soll ja PPC-Benutzer geben, die gar kein Regedit-Tool haben ;D


    Das mit den Gruppen wäre natürlich toll. Ob die jetzt in einzelnen Dateien oder in einer INI drinstehen wäre mir persönlich egal. Man kann ja auch in einer INI-Datei in Form von [Abschnitten] eine gute Übersichtlichkeit erreichen. Hälst Du es für sinnvoll, die Buttons im Auswahlmenü mit unterschiedlicher Farbe oder Symbolen nach Gruppen / Adressen einfacher unterscheidbar zu machen?


    Gut zu wissen, wie ich den Programmstart auch ohne GPS-Signal ausprobieren kann. Danke!


    Viel Spaß dann morgen :D


    ecky

  • Also ich hab jetzt alles erledigt
    - Bei der Adresse werden Bindestriche geschrieben
    - Das Programm gibt den aktuellen Stand wieder, nicht nur lade Scree...dat.


    Über das Zwischenspeichern der Screen...dat hab ich mir schon Gedanken gemacht. Das mit der Registry werd ich lassen. Da dies in eVB nur über API Befehle machbar ist, wird das Programm unnötig groß. Bin jetzt bei 31 KB statt 26 KB. Werd das anders lösen.


    Außerdem werden beim Deinstallieren die Registryeinträge nicht gelöscht. Ist aber bei kaum einem PPC Tool so. Müßte die Löschfunktion ins Programm bauen was noch mehr vergrößert.


    Die Sache mit den Gruppen hab ich noch nicht entschieden. Aber ich denke ich werde Einstellungen und Adressen trennen. Es gibt eine NaviFavVB.ini für die Einstellungen und Parameter und eine NaviFavVB.adr für die Adressen.


    Farben und Grafiken in eVB sind glaub ich etwas schwerer. Denke aber, da fällt mir auch noch was ein. Würde das aber ziemlich weit hinten in die Liste packen und am Schluß als "Nice to have" versuchen.


    Also wie immer anbei die aktuelle Version.
    Bin übrigens froh, daß Du so intensiv testest.

  • Die Protokollfunktion in der Messagebox finde ich sehr gut gelöst so.


    Leider funktioniert die Adressübergabe des Beispiels "P Pleicherschulgasse-Gerberstraße" auch mit der letzten Version nicht. Kann nur leider schwer nachvollziehen, was genau passiert, da es so schnell geht. Hab meinen PPC etwas mit MP3-Abspielen und anderem ausgelastet und so langsamer gemacht und es schien mir als würde zwischenzeitlich "P Pleicherschulgasse Pleicherschulgasse-Gerberstraße" drin stehen. Die Adresse liegt übrigens in Würzburg (97070), falls Du es selbst mal ausprobieren möchtest.


    good luck
    ecky

  • Ich hab mir mal Würzburg auf den PDA geladen und getestet. Also die Daten werden bei mir richtig übergeben, aber falsch übernommen, denn diesen Parkplatz gibt es bei mir nicht. Welche Karte hast Du? MN? MNEE? 1.4?


    Ich könnte mir vorstellen, daß die stückweise Adressübergabe durchs Nachladen der Straßenliste Probleme macht. und da Du mit P beginnst, wird sicher viel nachgeladen.


    ich könnte höchstens die Pausen zwischen den Wörtern erhöhen.


    denke das Problem kriegen wir in den Griff.


    wegen dem Lesen der screen...dat hab ich noch ne andere Idee. dazu mehr am Wochenende.

  • Hm..., ob das wirklich ein Timing-Problem ist? Macht die Routine vielleicht zwischendurch mal einen Vorschub und hängt dann den Rest nochmal hintendran? Ich habe mal versucht Screenshots davon zu machen, sind anbei. Vielleicht hilft das?


    Verwende den BMN 1.2. (also nicht die Europa-Edition)
    Der zu übergebende Eintrag in der INI lautet:
    "Fav2,Parkhaus Würzburg,Würzburg,1,P Pleicherschulgasse-Gerberstraße,0,1,0,1,0"
    (Den gibt es tatsächlich so in meiner Karte gibt, hab's nochmal geprüft)


    Dann bis zum Wochenende und bis dahin eine schöne Zeit!


    Grüße, ecky