[Update v1.1.2 3-10-2008] µTrack passive GPS device tracking

Search This thread

ddookie

Member
Jan 3, 2006
39
0
µTrack can be used to track mobile devices in a passive, non-intruisive way.

It can be configured to publish the location of a Windows Mobile powered device to any website or webservice. The only requirement is that HTTP GET request can be used.

The different items of information that can be published are:
- Longitude / Latitude
- DeviceID
- Date and time

When run, the application only shows a notifyicon and stays dormant until another application uses the GPS Intermediate driver. - When the GPS device gets a fix on the position, µTrack will publish this information to the URL specified in the configuration window.

µTrack features:
- A lightweight Windows Mobile client whose sole purpose is to monitor and publish GPS coordinates.
- Four different parameters can be used in the GET request: Longitude, Latitude, Date/Time and the deviceID.
- The request can be tested using a easy to use option which opens the configured URL in the default browser.
- A non-intrusive notify-icon to indicate GPS monitoring is active.
- Both support for Windows Mobile 5 and Windows Mobile 6 powered devices.
- Auto start monitoring on device reset.
- GPS Intermediate Driver support.
- Google Gears GeoLocation support.

Because of its easy concept, µTrack can be used in all kind of situations and applications.
Configuration of a target website is also easy. Just configure the webserver to process the GET request accordingly:

http://www.exampleserver.com/mywebsite/[email protected]&[email protected]&[email protected]&[email protected]

One example (which is used on my website: http://www.petervrenken.nl) is to publish the location of a device to a website. There the information is used to show a Google Maps map as the background of all the pages. The theme of de site is therefore dependent on the location of its owner.

µTrack version 1.1.2 can be downloaded on the link below and is free for any personal use. When µTrack is used in a commercial application, please donate...

http://www.petervrenken.nl/utrack

Version history:
µTrack v1.1.2
- Fixed bug regarding ID replacement in URL.
- Added a new Map tabpage that shows the location.
- Redesigned the internal threading mechanism.
- Optimised showing of the settings Form.
- Fixed bug that disallowed application termination.
µTrack v1.1.1
- Fixed bug in usage of the backspace key when entering the accountname.
- Fixed bug in Google Gears usage setting. This allows usage of Google Gears.
- The Enabled when roaming option now also takes Google Gears into account.
µTrack v1.1.0
- Changed threading mechanism to use Timer.
- Added server side Widget
- Redesigned device application internals
µTrack v1.0.8
- Bug in Interval mechanism fixed (far less CPU usage)
- Re-added program to start menu
µTrack v1.0.6
- Bugfixes
- Redesigned the interval mechanism
µTrack v1.0.5
- Corrected setup folder
- Redesigned internal architecture
- Bugfixes
- Enable when roaming option
- Google Gears GeoLocation usage
µTrack v1.0.4
- Fixed ObjectDisposedException
- Restyled settings screen
- Added interval configuration option
µTrack v1.0.3
- Fixed errors
- uTrack can now online be tested using google maps.
µTrack v1.0.2
- Fixed errors
µTrack v1.0.1
- Fixed errors
µTrack v1.0.0
- First release
 

Attachments

  • screenshot-1.jpg
    screenshot-1.jpg
    14.6 KB · Views: 933
  • screenshot2-about.png
    screenshot2-about.png
    15.5 KB · Views: 601
  • screenshot2-url.png
    screenshot2-url.png
    16.7 KB · Views: 550
  • screenshot2-settings.png
    screenshot2-settings.png
    15.6 KB · Views: 435
  • screenshot2-google.png
    screenshot2-google.png
    17.2 KB · Views: 419
Last edited:

honnt

Member
Jul 8, 2007
21
1
I love the idea of what this app does!

ddookie, I'm getting the following error fairly frequently:

Code:
uTrack.exe
ObjectDisposedException

   at System.Threading.Timer.throwIfDisposed()
   at System.Threading.Timer.Change(UInt32 dueTime, UInt32 period)
   at System.Threading.Timer.Change(Int32 dueTime, Int32 period)
   at System.Net.HttpWebRequest.ConnectionClient.Read(Byte[] data, Int32 offset, Int32 length)
   at System.Net.HttpReadStream.NetworkRead(Byte[] data, Int32 offset, Int32 length)
   at System.Net.ContentLengthReadStream.doRead(Byte[] data, Int32 offset, Int32 length)
   at System.Net.HttpReadStream.ReadToDrain(Byte[] buffer, Int32 offset, Int32 length)
   at System.Net.HttpReadStream.doClose()
   at System.Net.ContentLengthReadStream.doClose()
   at System.Net.HttpReadStream.Finalize()

Any ideas?
 

ddookie

Member
Jan 3, 2006
39
0
could it be possible to use it without dataconnection? just offline tracking, and a simple upload function?

Hello VOODOOS!L!

No, atm uTrack does not support a offline upload function. The idea behind uTrack is that when GPS activity is detected, the device tries to publish its position to the configured URL.
This is the core concept behind uTrack and ensures that the application stays lightweight.

One enhancement i read from you're question is to monitor network activity and only send the information when there is one.

Greetings,

Peter Vrenken
 
Last edited:

eljayone

New member
Mar 6, 2008
2
0
Hi,

How often does the Tool publish the GPS-Information? Once when the GPS is started or frequently (like every 5 min.)?

I didn't try it yet, but it looks great.
 

senthil_phtn

New member
Aug 28, 2008
2
0
Cell ID based location tracking

Hi,

I am kind of into a project which is "Cell ID based location tracking" for Windows Mobile 5 & 6 devices (both pocket pc & smartphone).

In development I used RIL to get the Cell ID & other tower details.

The problem I am facing now is getting it signed for distribution.

Mobile2Market (M2M) - Seems like the RIL is under undocumented API so Microsoft won't be signing it

Network Operators (Verizon etc.,) - Since the product involves RIL, would they hesitate to have it signed?

1. Is there any other API (documented) which I can use to get Cell ID details

or

2. Will the leading operators be interested in signing the application which uses RIL

I'm sorry to ask you too many questions in the first post... but I am facing a critical issue.

Thanks in advance,

Senthil
 

ddookie

Member
Jan 3, 2006
39
0
Hi,

How often does the Tool publish the GPS-Information? Once when the GPS is started or frequently (like every 5 min.)?

I didn't try it yet, but it looks great.


At the moment uTrack publishes the information each minute (but only when the GPS is active).
In a future version this interval will become configurable.
 

ddookie

Member
Jan 3, 2006
39
0
Hello fc959,

I use the following steps in my scripts:
- Add a page to your webserver.
- In this page, check the deviceid (or some kind of magic or other authentication mechanism if the publication is allowed.
- If so, process the lat, long, time and id values that are transmitted in the GET request.
- Write the values to the database.

Hope this helps.
 

fc959

Member
Apr 26, 2006
46
0
UK
Thanks ddookie.

I've tested the app with my settings and the test url works. However how do configurenthe intermediate driver to work with tomtom?
 
Last edited:

ddookie

Member
Jan 3, 2006
39
0
Hello,

The GPS Intermediate Driver is available on Windows Mobile 5 and higher:
http://blogs.msdn.com/windowsmobile/archive/2006/06/07/620387.aspx

I know that some hardware OEM providers have it disabled, but if there is a GPS icon on the settings->Connection window, the GPS Intermediate Driver is enabled.

To use the GPS Intermediate Driver with TomTom is nothing more than use the GPS Intermediate Driver assigned COM port in TomTom. The idea behind the GPSID is that multiple applications can use the same GPS hardware, so the driver uses some kind of complex multiplexing mechanism.

Greetings,
 
Last edited:

fc959

Member
Apr 26, 2006
46
0
UK
yes I do have it installed but am not sure about the config though.

program port set to com0 (as per tomtom connection settings)

which port should be set for the hardware tab?
 

fc959

Member
Apr 26, 2006
46
0
UK
ok I've tried setting various com ports in the external gps settings but still no luck...

ddookie, would you ming writing up a very quick bullet point guide for the settings?

I know I'm almost there !
 

xdaradar

Senior Member
Apr 22, 2006
378
0
www.mobility-unlimited.nl
yes I do have it installed but am not sure about the config though.

program port set to com0 (as per tomtom connection settings)

which port should be set for the hardware tab?

try it the other way around.

hardware tab should be the com port you used to use. so com0:

set programport to com4

and use this com4 in both tomtom and utrack

warning:
There's very few software availalbe that is able to fireup the bluetooth connection through this gps intermediate driver. The only two i know of are Oziexplorer an TrackMe. And not tomtom! Tomtom waits forever to get a connection, what i used to do is startup oziexplorer or TrackMe, then tomtom and stop ozi afterwards.
 

fc959

Member
Apr 26, 2006
46
0
UK
I love the idea of what this app does!

ddookie, I'm getting the following error fairly frequently:

Code:
uTrack.exe
ObjectDisposedException

   at System.Threading.Timer.throwIfDisposed()
   at System.Threading.Timer.Change(UInt32 dueTime, UInt32 period)
   at System.Threading.Timer.Change(Int32 dueTime, Int32 period)
   at System.Net.HttpWebRequest.ConnectionClient.Read(Byte[] data, Int32 offset, Int32 length)
   at System.Net.HttpReadStream.NetworkRead(Byte[] data, Int32 offset, Int32 length)
   at System.Net.ContentLengthReadStream.doRead(Byte[] data, Int32 offset, Int32 length)
   at System.Net.HttpReadStream.ReadToDrain(Byte[] buffer, Int32 offset, Int32 length)
   at System.Net.HttpReadStream.doClose()
   at System.Net.ContentLengthReadStream.doClose()
   at System.Net.HttpReadStream.Finalize()

Any ideas?

Finally got everything working, but I now get the same error as above every 20 mins approximately - only solution is to soft rest...

Device is HTC TyTN / Hermes.
 

ddookie

Member
Jan 3, 2006
39
0
Hello,

i'll look into this matter in the beginnig of next week. Quite busy atm.

But this looks like a beginners fault from the developer :)...
 
Last edited:
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone