In Windows 7, Microsoft adds support for location sensors (see [url removed, login to view] for details).
The Novatel Wireless MiFi device (sold by Sprint and Verizon in the U.S.) provides GPS coordinates via HTTP. A query to http://192.168.1.1/[url removed, login to view] returns something like:
longitude [url removed, login to view]
timestamp_str 12/15/2009 05:41:51
Only, instead of the carriage-returns, it uses character 0x1B to separate the fields.
Your task is to implement a commercially-viable sensor "driver" that will obtain GPS data from the MiFi device. This driver should include an installer for easy installation. The product should include a configuration utility to customize the IP address (or hostname if appropriate) of the MiFi device. A password may also be required to authenticate to the device.
The product should implement all of the location features supported by both interfaces. That is, if the Microsoft API defines support for uncertainty and the MiFi supports uncertainty (which it appears it does), the driver should translate that info.
I do not know of any specification for the MiFi GPS data, so values will have to be inferred from samples taken. I can help provide sample data, testing, and troubleshooting reports to resolve issues.
For example, when there is no GPS fix, the data returned is as follows:
timestamp_str 01/06/1980 00:00:00
Ultimately, the product should be a end-user installable product that enables the MiFi in Windows 7 as a location Sensor.
The deliverable should also include all source code and instructions on building the final installer product. Buyer retains all intellectual property rights.