busGuide Version 4.9    (5th July 2010)

busGuide is a Windows Mobile application to get the bus arrival timing of SBS busses at different bus stops in Singapore.

Search for Bus Stops along any road and bookmark a particular one for quick retrieval of the timing of your next bus. Use the nearby function to get the list of bus stops near your current location. Works even for phones w/o a GPS.

This app has been tested successfully on the HTC HD2 device, WM 5.0, WM 6.0 & WM 6.5 emulators, and a really old Ipaq 2210 running a Pocket PC 2003 OS.

A workaround for the issue below has been implemented on version 4.8 and above. There are some bus stops which may not be supported and will return an error.

Google maps made some changes, to the pages returned by the "local search" APIs. The pages returned no longer display the busstop ID which busGuide uses to query for the bus timing. As there are currently no native google maps API for windows mobile, the nearby function will remain broken for now. busGuide will display position of nearby stops but selecting any of them to get timing will cause app to crash. Any ideas or suggestions on how to get around this are most welcomed

Instructions

  • If the bus stop you are getting the timing for is missing a particular bus service
    • create a blank text file "busdata.txt"
    • edit the text file with the format <<bus stop id>>:<<space delimited bus number>>
    • enter each bus stop id on a new line
    • example
    • copy this text file to the busGuide installation folder
    • when you query the bus stop, the bus number that you added in the text file should appear now

    Screenshots

    Query Function

         

    Search Function

         

    Info Function

         

    Nearby Function

         

    Favourite List

         

    Settings

    Previous versions and Change Logs

  • Version 4.9    (5th July 2010)
    • Improve speed of arrival timing query
    • Allow the addition of missing bus numbers at a bus stop. (see instructions above)
    • Clicking the bus number from any timing table, will bring up the route information for that bus
  • Version 4.8    (26th June 2010)
    • Reworked and cleaned up most of the internal functions
    • Reduce the file size by about 30% (from 630kb to 449kb)
    • Added workaround for the broken nearby function
    • Minor UI changes
  • Version 4.5    (8th Apr 2010)
    • Reverted back to use Compact Framework 2.0 (solve compatibility issues with some devices)
    • Reduce the file size by about 80% (from 3000kb to 630kb)
    • Added functionality to arrange and edit favourite list
    • Added support for SMRT busses (limited to the 200+ stops where SMRT timing is available)
    • Minor UI changes
    • Google Static map size changed to 640 x 640 (the max allowed by Google)
    • Files are provided as a Cab format and allow you to choose between storage card or device installation
  • Version 4.2    (13th Mar 2010)
    • Updated to use Compact Framework 3.5 (cf 3.5 required to be installed on device)
    • Fixed bug where bus timing gets shown as invalid
    • Fixed bug where bus timing result sometimes shows up as garbage characters
    • Fixed bug where bus timing for bus 225 not displayed at Bedok Int (84009)
    • Included a progress bar so that user will know when request is completed
    • Improved timing of getting current location
    • Google maps display in nearby function can now be scrolled with your fingers instead of scroll bars
    • Zoom in and zoom out the map, and double tap map to centralise image
    • Dropdown list shows the bus stop names of the nearby bus stops found
    • Size of Number pad has been increased
    • Settings menu added to allow switching on of debug mode (when on, logs every error into a log file)
  • Version 4.0    (28th Feb 2010)
    • Enabled the Nearby function (GPS not required)
    • Fixed bug where app crashes when starting a new query when existing one has not finished
  • Version 3.0    (23rd Feb 2010)
    • Enabled the Info function
    • Improved look of buttons
    • Added visual indication when search is still running
    • Added number pad on Info and Query function
    • Fixed bug where app will crash trying to get timing of too many bus services
  • Version 2.7    (17th Feb 2010)
    • Fixed bug with timing not being retrieved
    • UI changes
    • Added support for bus interchange
    • Now in a cab format to be installed
  • Version 2.5    (15th Feb 2010)
    • Improved Timing retrievals
    • Fixed bug in favourite list
    • Show timing of busses ending with a letter
  • Version 2.0    (8th Feb 2010)
    • Added the search function
    • Gave title to the icons at the bottom row
    • Added visual effect to show which function is selected
  • Version 1.0    (6th Feb 2010)
    • Initial release