I have a tracking unit in my car. I can send it an SMS message from my XDA and it will return a full GPS NMEA string with a header. Can anyone tell me the feasability of writing an application that could post this incoming data directly to the TomTom maps program and display the vehicles exact position at street level.
The GPS application supplied with TomTom maps can obviously do this with streaming NMEA strings through the serial port.
If this application is possible I think there is a lot of potential. I am in the telematics business and I know that the majority of tracking devices work the same way.
John Bateman
[email protected]
JohnB said:
[...] Can anyone tell me the feasability of writing an application that could post this incoming data directly to the TomTom maps program and display the vehicles exact position at street level. [...]
Click to expand...
Click to collapse
Very feasable. The only possibly tricky thing would be to write a fake serial driver to present a "serial port" to TomTom. Then you'd probably want a little bit of GUI to help you send these SMSs, and turn the result over to TomTom.
In this software, you would also want some easy kind of controls for playing back historic data from multiple vehicles. And maybe you would also want to incorporate a list of GPS positions for cities and towns in the target area, so you wouldn't need to resort to TomTom to get a general idea.
Three or four days of work for a good coder, the serial port stuff being the only unknown.
I've been working on a similar problem for the last 3 weeks... First you need to purchase the tomtom SDK (which is about 200 $). This SDK contains a DLL and a library/header file that provides your software access to tomtom navigator. After including these files in your project you are able to send direct commands out of your software directly to tomtom. The SDK can be used with c++ and VB. You can get the manual from the tomtom homepage. This PDF is for free and gives you a picture of the possibilities and limits of this solution.
Receiving an SMS is the second task. A good example for sending an SMS can be found on this board, but unfortunately receiving an SMS seems to be a little more tricky (I'm at this point at the moment...).
t_lex
I hadn't even seen TomTom has an SDK. The SDK aproach is, most certainly, preffered over a silly serial port hack...
Very feasable. The only possibly tricky thing would be to write a fake serial driver to present a "serial port" to TomTom. Then you'd probably want a little bit of GUI to help you send these SMSs, and turn the result over to TomTom.
Click to expand...
Click to collapse
I found this one, but is very expensive: http://www.mks.zp.ua/vspdce.php
Related
I have a T-mobile Dash and i installed the new Google maps software for smartphones. and picked up a Cellink BTG-7000 bluetooth gps reciever.
I can't get google maps to detect the bluetooth gps
i paired the device and created a outgoing com port to the gps ( says BTG-7000 (com 7)
- ive tried un checking secure connection
- also created an incoming port but does not have gps reciever name in connection...
the google maps software says i have to goto the start - settings - GPS
but i do not have such an option.
Anyone have any ideas?
dave
Hmmm, I am not sure either. I just tried to get it to recognise my bluetooth gps device. Surely someone knows what is going on.
Same issue here
I am having the same issue with my Dash/Bluetooth GPS with Google Maps. There is a FAQ (http://www.google.com/gmm/gmmfaq.html?platform=winm-SmartPhone-T-Mobile+Dash/web#4) that refers to a "Settings->System->GPS" control panel applet that does not exist.
I have the same problem. I think the issue has to do with the initialization of the BT GPS unit and have WM see it first (as GPS) rather than as a BT device that it has paired with. The GPS applet would take care of it by sending it cold boot parameters etc.
Alternatively, you can download a smartphone version of the applet from the GPS manufacturer and run that before running Google Maps. I am not sure but it might fix the problem.
Edit: I wonder if the HTC S620 Variant has the GPS applet in its ROM? If it does, perhaps someone can extract the cab file and share it with the community. That might fix our GPS woes...
I'm running the s620 ROM. There is no GPS applet that I see...
there is no gps
Darn..that sucks.
the settings they tell you to go look at only exist in the PPC version.
Was able to use a BT GPS device to work with Windows LIVE search ( Google Mobile Maps rival )
If GMM can be forced to use a particular comm port it should also work .. anyone ?
HTC S620 phone BTW.
Figured it out !
http://forum.xda-developers.com/showthread.php?t=293018
Umm, same thing I wrote in the other thread:
Folks, is there a reason you guys are so desperate to use GMM? Especially knowing your GPS doesn't work natively without hacks?
Just use Windows Live Search Mobile? IMO, LIGHT YEARS ahead of GMM in terms of usability and fit and finish. AND it'll find your GPS both on GPSID (what GMM uses) as well as COM ports. No hacks. Simple. Straightforward. Elegant.
http://wls.live.com from your mobile phone. Click the Windows Mobile client.
I've played with both and I've found GMM to be much more one handable. Now when I say that I know WLS is one handable but things go slow. You can do things quick with GMM one handed.
Also GMM adds a features that WLS doesn't. One example is that if you go to a contact in your contact list it gives you the option to 'Locate on Google Maps' and it will use the address in the contact information to locate the contact on Google Maps. And I might be wrong but isn't Microsofts Satelite (Not Road Map) imagery older then googles?
GMM cleaner and smaller but lacking big feature
GMM also seems to use much less memory. Great footprint compared to WLS which slows the whole phone down. When I turn off WLS I also have to restart most of the time because the phone can't recoop some of that memory. The one thing I don't like about GMM is that when using the directions feature with GPS, you can only look at your route, or follow your track - not both at the same time like WLS. (IE right before every turn you get a popup with which way to go.) It's much more manual with GMM.
Hey, i am setting my phone up for usage of GPS Mapping.
I am using VirtualGPS to get my Coordinates (with cell phone antennas), and I can export those coordinates through a COM port as if a GPS were sending the figures...
Now all I need is a "GPS Mapping" program (if those are the right terms) that will recieve these coordinates (i can define the COM Port to use) and it will have preloaded maps to give me a point of where I am...Anyone know any good ones?
Cyclonezephyrxz7 said:
Hey, i am setting my phone up for usage of GPS Mapping.
I am using VirtualGPS to get my Coordinates (with cell phone antennas), and I can export those coordinates through a COM port as if a GPS were sending the figures...
Now all I need is a "GPS Mapping" program (if those are the right terms) that will recieve these coordinates (i can define the COM Port to use) and it will have preloaded maps to give me a point of where I am...Anyone know any good ones?
Click to expand...
Click to collapse
Route 66 is one of my favorites.. MapQuest Nav is my preferred GPS program
Garmin Moble XT is awsome, you dont need data to use it, but it does require a BT GPS reciever. PM me for the link if your interested.
Hello all,
I have a HTC p3600i (Trinity) and I would like to create a program which would send coordinates detected with the built in GPS via GPRS to a server. This is actually my final year project, and it should be done in Java.
I have never programmed for windows mobile before so hopefully someone could assist me with this project. I have a few questions:
1) Is it necessary for me to upgrade my ROM first before I could use the built in GPS on my Trinity? I just got this phone today, so I'm not really sure about this. It has a GPS navigation software installed (mapking), does this mean it's ROM has been upgraded?
2) What are the tools that I need? I currently have Java ME installed on my laptop, should this be enough or do I need any other applications for this project?
3) Could someone point me in the right direction, as to where I can get the related API to program this or even maybe a guide? Right now I don't know where to start.
I hope I didn't ask too many questions for a newbie
I really appreaciate all help!
Thanks!
It might be worth having a look at Microsoft's Intermediate GPS device driver.
http://msdn.microsoft.com/en-us/library/bb202086.aspx
This stuff is in GPSAPI.DLL which should already be in your device but it is a hidden file.
You use the GPSOpenDevice, GPSGetPosition, and GPSCloseDevice functions to get it to work. These are 'C' type function calls.
To go lower than this you will have to open the COM port of the GPS device, read the data from the port and then parse the NMEA strings yourself, and then do whatever with the values returned. A complete pain in the backside!
GPSGetPosition will fill a GPS_POSITION structure with the values you need.
Good luck!
stephj said:
It might be worth having a look at Microsoft's Intermediate GPS device driver.
http://msdn.microsoft.com/en-us/library/bb202086.aspx
This stuff is in GPSAPI.DLL which should already be in your device but it is a hidden file.
You use the GPSOpenDevice, GPSGetPosition, and GPSCloseDevice functions to get it to work. These are 'C' type function calls.
To go lower than this you will have to open the COM port of the GPS device, read the data from the port and then parse the NMEA strings yourself, and then do whatever with the values returned. A complete pain in the backside!
GPSGetPosition will fill a GPS_POSITION structure with the values you need.
Good luck!
Click to expand...
Click to collapse
Hey, thanks for the reply. Will look into it. How bout sending out the data through GPRS? Any ideas?
Don't know exactly. I have only ever written .NET CF C# code to drag data from the net, never to put it back. I assume that many of the SYSTEM.NET namespace objects could be used to transfer data over to a server.
You can push data directly using the WebClient class methods OpenWrite(), UploadData(), UploadFile(), and UploadString().
UploadFile would be used as a Batch Job to push a series of saved values at once.
These functions will use whatever path is available to send the data. Wifi, LAN or GPRS. If you are out in the field, it should start the GPRS connection automatically in order to complete the WebClient transaction.
To use the .NET objects you will have to code it in C# or VB, unless you can access them in Java. Any clues anyone? The GPS stuff can be accessed from .NET by declaring it as a P/Invoke function.
Bought a new Motorola A3100 this month and it's fun, and look at the potentials!
One thing I'd like to do is access the built-in GPS hardware in something other than the preloaded Google Maps. From what I read online and from poking around the registry in my phone I know that it has a GPS hardware that speaks NMEA 0183 (I have seen a log file on my device with the same NMEA stuff my standalone Garmin eTrex provides), has a GPS intermediate driver that all apps needing GPS access should go through, the hardware is in GPD1:, and GPSID provides COM1: for others to use. But when I tried to open COM1: with PuTTY it never succeeds.
My immediate goal is to get GPS2Blue to work - right now it hangs and needs a soft reset to kill it. Longer term goal is to load a second map/nav program which can store entire maps on device instead of going data all the time as I only have 500MB/month.
use gpsgate software which loads at boot, runs in background, finds gps on com7 and makes a virtual com port for it on com2 and distributes gps to any app ...go get destinator9 and maps and install and the thing works great!! ...all that stuff is found on this site.
I'm trying to configure DeLorme Street Atlas 2010HH to talk to the GPS on my new AT&T Tilt2 stock. SA only seems to understand COMn ports and the GPS port doesn't seem to be in the list.
Google Mobile Maps at least has a radio button to select using Windows Location information, and that worked.
There is an control panel for External GPS that seems to map hardware ports into shared COM ports, but I'm not sure if that will do the trick for SA2010HH.
I haven't gotten it to work yet.
Any ideas?
What is the port that HTC provides a driver for? How do I map that successfully?
Thanks,
Dave.
wifihack said:
I'm trying to configure DeLorme Street Atlas 2010HH to talk to the GPS on my new AT&T Tilt2 stock. SA only seems to understand COMn ports and the GPS port doesn't seem to be in the list.
Google Mobile Maps at least has a radio button to select using Windows Location information, and that worked.
There is an control panel for External GPS that seems to map hardware ports into shared COM ports, but I'm not sure if that will do the trick for SA2010HH.
I haven't gotten it to work yet.
Any ideas?
What is the port that HTC provides a driver for? How do I map that successfully?
Thanks,
Dave.
Click to expand...
Click to collapse
Every reference I've ever seen has the GPS on the TP2 assigned to COM4. I'm not really sure how you can map to that for SA2010 (never used it before)
wifihack said:
I'm trying to configure DeLorme Street Atlas 2010HH to talk to the GPS on my new AT&T Tilt2 stock. SA only seems to understand COMn ports and the GPS port doesn't seem to be in the list..
Click to expand...
Click to collapse
I had the same problem at first. What I did was take the phone outside where I could get sat lock, opened Google Maps Mobile, while GMM still opened I opened SA2010 went into GPS settings and it pretty much found it by itself. That was about a month ago so I'm not exactly sure about my sequence.
This is what I see in GPS settings for SA2010
Device NMEA 0183
Baud Rate 4800
Comport COM4:
State Pennsylvania
Coords 40 You get the idea. I can't think right now how to put the degree symbol in there.
If I remember correctly I set the state before trying the GMM so I don't know how much difference that will make.
Number 1- You should always search before starting a new thread. I am sure you would find the answer to you original question. It is Com4.
Number 2- I am pretty sure you don't use External GPS, you keep it configured to use the GPS as is. Delorme should see it, just like Goggle Maps does.
Number 3- Why not contact Delorme customer service?