QNavitCtl - Navit Bookmarks via dbus
christian.rueb at gmx.net
Wed Dec 30 14:06:50 CET 2009
to build it on your PC, you need to have qmake (from Qt) installed.
Then simply run
(the name may differ, liket qmake-qt4 or something)
This will create your Makefile, then simply run
and you are done, you will get one binary called "qnavitcl" - that's it.
If you want to build for your Openmoko phone, use my bitbake recipe here (simply copy to your OE tree) and it will build the package for you.
If you want a prebuilt binary - get it from here  (you'll also get dependencies from there). It is built for SHR-U.
Have you enabled dbus in navit.xml? This is essential.
Use dbus-send to get a navit instance and then you can control it through the path you get back. Have a look at  how I did it in Qt:
registerNavitInstance() and setCenter() will be of most interest for you.
If you use dbus-send, you also need to print the replies - otherwise you cannot use them ;-) - see man page for futher details
BUT - with current version of navit I could not get it to work as the dbus interface seems to have changed - "iter" does not exist anymore and I have not found a way yet to get an instance and set destination :(
> Hi Christian,
> i am trying to use navit and dbus, but so far i haven't find out how to
> do it.
> I did download your source, but how do i build it?
> ( real noob here...)
> Could you explain how to build it from source?
> I am used to ./configure, make, make install
> Can you give an example of dbus-send to set a destination in navit?
> i want, like you, to have a list of waypoints and i want to set waypoint
> 2 as destination, as soon as i am near waypoint 1.
> Thanks a lot in advance.
> Kind regards,
> Christian Rüb wrote:
> > I wrote a little Qt app to send destination or position to Navit via dbus (needs to be activated in navit.xml first) or center the map.
> > package 
> > source 
> > screenshot 
> > How to use it:
> > create a file with name;lat;lon per line and start the program. If the file is named bookmarks.csv and placed in $HOME or the directory where qnavitctl is started this file is automatically loaded.
> > Why a program that does what Navit already can do?
> > - for me it is a quick fix for #352 in navit
> > - for my 1k+ trip I have to prepare intermdeiate stops as otherwise route calculation would take very long (if it would succeed at all), so I can have my navit window and another window to set next destination easily
> > - it is an example how to talk to navit via dbus and could be used for other apps (e.g. litephone) to get coordinates (e.g. from opimd) and start navigation in navit through a button (e.g. you receive a text containing coordinates, press "take me there" and the coordinates are send as destination to navit via dbus)
> > - I am still learning Qt :)
> > That's all
> >  http://openmoko.senfdax.de/shr-unstable/
> >  http://git.senfdax.de/?p=qnavitctl;a=summary
> >  http://openmoko.senfdax.de/screenshots/qnavitctl.png
> > _______________________________________________
> > Openmoko community mailing list
> > community at lists.openmoko.org
> > http://lists.openmoko.org/mailman/listinfo/community
More information about the community