waze-qt


Waze for Qt and QtMobility enabled devices

Waze is a free, community-based traffic & navigation app - This is its unofficial Qt port

Please support this port by donating:

https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=WKDDQGMS599AG&lc=IL&item_name=Waze%20Qt%20Port%20Opensource%20Project&item_number=Waze_qt&currency_code=USD'> https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif' />

Important Note

Now that Google bought Waze, unless they hire me (damagedspline) to support this port, it is considered dead. Too many API changed between v2 & the latest v3 so some features stopped working.

Notes

  1. The base Waze code that is used is from the Android branch http://www.waze.com/wiki/index.php/Source_code
  2. The following files were modified from the original waze sources (this list is mostly for me in case of codebase upgrade):
    1. roadmap_gps.c
    2. roadmap_dbread.c
    3. roadmap_zlib.h
    4. roadmap_general_settings.c
    5. entry_ssd.h
    6. entry_ssd.c
    7. generic_search_dlg.c
    8. Realtime.c
    9. RealtimeAlerts.c
    10. RealtimeUsers.c
    11. generic_search.c
    12. update_range.c
    13. roadmap_address_ssd.c
    14. roadmap_address_tc.c
    15. roadmap_search.h
    16. ssd_text.h
    17. single_search_dlg.c
    18. roadmap_search.c
    19. roadmap_start.c
    20. roadmap_res.c
    21. roadmap_screen.c
    22. roadmap_screen.h
    23. roadmap_browser.c
    24. roadmap_browser.h
    25. string_parser.c
    26. single_search_dlg.c
    27. roadmap.h
    28. roadmap_option.c
    29. roadmap_urlschema.c
    30. roadmap_nmea.c
    31. roadmap_gpsd2.c
    32. roadmap_prompts.c
    33. RealtimeAlertsList.c
    34. roadmap_skin.c
    35. roadmap_lang.c
    36. roadmap_factory.c
    37. roadmap_splash.c
    38. roadmap_io.c
    39. editor_download.c
    40. editor_sync.c
    41. navigate_main.c
    42. roadmap_browser.c
    43. roadmap_download.c
    44. roadmap_file.h
    45. roadmap_login_ssd.c
    46. roadmap_plugin.c
    47. roadmap_sound.h
    48. roadmap_tile_manager.c
    49. LMap_Base.h
    50. RealtimeExternalPoi.c
    51. navigate_bar.c
    52. roadmap_httpcopy.c
    53. roadmap_net_mon.c
    54. roadmap_recorder.c
    55. roadmap_recorder_dlg.c
    56. roadmap_screen.c
    57. roadmap_welcome_wizard.c
    58. ssd_button.c
    59. ssd_container.c
    60. ssd_keyboard_dialog.c
    61. roadmap_file.h
    62. roadmap_net.h
    63. roadmap_serial.h
  3. The qt directory was based on the qt support from the roadmap project v1.2.1
    • QtCanvas is used instead of agg/ogl
  4. QtMobility integration was added to allow interaction with the GPS, screensaver, etc..
  5. QtSql+SQLite replaces the previous SQLite tile storage & tts layer
  6. Missing the media files which I am not allowed to redistribute
  7. All of the media files (images & sounds) belong to Waze (c)

How to build and run

  1. Open the waze.pro file using the QtCreator
  2. Build to the desired platform
  3. To Make a package and install on your device, do a Deploy after the build
  4. Since I am not allowed to distribute the media files, you will have to preform the following steps:
    1. Get the latest Waze apk file you can find (Preferably later then Aug-11)
    2. Extract it using an unzipper
    3. In the extracted assets, copy Freemap to a new folder
    4. Copy the FreemapHD content into the copied Freemap directory and overwrite all files
    5. Execute the following line in the folder: for i in `find ./skins -name '*.bin'`; do [ -f "`echo $i | sed 's/.bin$/.png/'`" ] || mv $i `echo $i | sed 's/.bin$/.png/'`; done for i in `find ./sound -name '*.bin'`; do [ -f "`echo $i | sed 's/.bin$/.mp3/'`" ] || mv $i `echo $i | sed 's/.bin$/.mp3/'`; done
    6. From this project, copy the files under waze/data to the equivalent under the Freemap directory

TODO list for the next versions (ordered by priority)

v0.0.13 - Codename: Faruk - Next release

  1. Network fixes
  2. Main UI usability fixes

v0.0.14 - Codename: Gdalia

  1. Rewrite the menus in QML - rethink main view UI - assisted by the community
  2. Add splash screen
  3. Some texts are cropped or missing
  4. Some images are missing
  5. Some action are hard to be done because of too small interface

v0.1.0 - Codename: Haya

  1. Rewrite the map as a QML Location plugin - major performance improvements

Previous Releases

31-Mar-13 - v0.0.12 - codename: "Erlich"

  1. Don't force ports - this will allow using the Waze site servers
  2. Comment the map editing feature
  3. Don't force full screen when running on desktop
  4. Start using Waze v3 icons
  5. Improve the main menu looks
  6. Add a navigate button to the main menu
  7. Move the exit button from the main view to the main menu
  8. Reorganize the buttons in the main view
  9. Remake the ETA bar to be specific for protrait and landscape
  10. Make the next street name bigger

9-Jan-13 - v0.0.11 - codename: "Djako"

  1. Main view layout change
  2. Waze sounds no longer interrupts external media players

25-Oct-12 - v0.0.10 - codename: "Coco"

  1. Main view layout change
  2. When navigating, the "Navigate" button allow navigation control
  3. Minimize button added
  4. Browser control orientation fixed
  5. Multitouch on Harmattan fixed
  6. Portrait mode added
  7. Rotate map buttons were added (for platforms without multitouch)
  8. The number of active connections has been limited to ~16
  9. Fix the road signs text (road shields)
  10. Make the map fonts bolder

8-Oct-12 - v0.0.9-45 Beta - codename: "Charlie and a Half"

  1. Add AMOLED Optimized theme (contribution by ginggs)
  2. Fix routing navigation which sometimes didn't work
  3. Fix several network issues
  4. Small performance improvements
  5. Added Logging settings to General Settings
  6. Added Qt port release version to the about screen
  7. Remake most of the main view in QML
  8. Added portrait mode

17-May-12 - v0.0.9 Alpha - codename: "Chico"

  1. Added 'backlight stay lit only when plugged' option
  2. Fixed the freeze that occured when data was transmitted, so no more 'Close application...' dialog.
  3. Fixed network data compression (i consider working 90% of the time better than 0% )
  4. Fixed adding a favorite caused crash
  5. Fixed pinging a wazer caused crash
  6. Fixed some crashes that occured when starting a new search

2-May-12 - v0.0.8 Alpha - codename: "Batito"

  1. Implement secured connections
  2. Fixed empty mood list
  3. Fixed empty car list

19-Apr-12 - v0.0.7 Alpha - codename: "Azriel" => new naming convention based on Burekas movie characters

  1. Rewrite the network layer to be based on Qt instead of kernel sockets
  2. Rewrite the config layer to use QSettings
  3. Rewrite the path+file layer to use QFile & QDir
  4. Fix current traffic reports list dialog - reports not visible
  5. Support multiuser environments (such as Linux and Windows)
  6. Fix low battery warning still showing when charging

Project Information

The project was created on Nov 2, 2011.

Labels:
waze qt nokia n9 n950 n900 Linux Windows