Download free trial software and product updatesView prices and shop onlineContact GeoFrameworks for sales and technical supportLook up orders and get help with your license keys in your GeoFrameworks account.Search for pages in the GeoFrameworks web site

Develop Commercial GPS Software In Record Time

GPS.NET is the only component trusted for mission-critical GPS software development because of its rigorous testing and established success in the field. For example, GPS.NET is being used in autonomous robots by a bomb disposal unit in Sweden to locate undetonated mines. GPS.NET is also being used by a military software company to help soldiers identify friend vs. foe in zero visibility. GPS.NET is used by several international companies to track vehicles, follow shipping containers, prevent speeding tickets, save endangered species and maximize crop production. When it comes to writing GPS software, don't place your application's future in the hands of a hobbyist... use the GPS component trusted by professionals.

GPS.NET is designed to work with any NMEA-compliant serial-based GPS device. This includes all Bluetooth™, CompactFlash™ SecureDigital™, and devices which ship with "USB-to-serial" device drivers. GeoFrameworks recommends Bluetooth devices manufactured by Pharos because they work with both desktop and mobile devices, and provide the best development experience for .NET developers.

Screen Shots
GPS.NET uses a multithreaded device detection system to quickly scan for and discover any GPS device attached to the system.  GPS.NET can perform detection in the background when your application first launches to ensure that devices are discovered by the time your application needs real-time GPS data.  GPS.NET employs a caching system as well to quickly find devices which have been detected before.  Detection will work with any serial, Bluetooth, or USB device with USB-to-serial drivers.
GPS.NET uses a multithreaded device detection system to quickly scan for and discover any GPS device attached to the system. GPS.NET can perform detection in the background when your application first launches to ensure that devices are discovered by the time your application needs real-time GPS data. GPS.NET employs a caching system as well to quickly find devices which have been detected before. Detection will work with any serial, Bluetooth, or USB device with USB-to-serial drivers.
GPS.NET will process all NMEA sentences from any GPS device, turning the raw data into easy-to-use managed .NET objects such as Position, Azimuth and Distance.  You can be notified of changes in real-time data with events such as PositionChanged, SpeedChanged, AltitudeChanged, and several more.
GPS.NET will process all NMEA sentences from any GPS device, turning the raw data into easy-to-use managed .NET objects such as Position, Azimuth and Distance. You can be notified of changes in real-time data with events such as PositionChanged, SpeedChanged, AltitudeChanged, and several more.
With GPS.NET, you can develop an application without requiring any knowledge of how the Global Positioning System or NMEA-0183 data works.  Simply add an NmeaInterpreter to your form, then call the Start method.  GPS.NET will go out and search for GPS devices for you and raise events when information changes.
With GPS.NET, you can develop an application without requiring any knowledge of how the Global Positioning System or NMEA-0183 data works. Simply add an NmeaInterpreter to your form, then call the Start method. GPS.NET will go out and search for GPS devices for you and raise events when information changes.
Did you know that a GPS device can transmit data which is inaccurate by over 150 meters?  Our competitors won't tell you this important fact, but GPS.NET solves this issue completely with integrated precision control. 
You can instruct GPS.NET to automatically ignore any real-time data which doesn't meet your precision requirements, up to the maximum precision of the device itself.
Did you know that a GPS device can transmit data which is inaccurate by over 150 meters? Our competitors won't tell you this important fact, but GPS.NET solves this issue completely with integrated precision control. You can instruct GPS.NET to automatically ignore any real-time data which doesn't meet your precision requirements, up to the maximum precision of the device itself.
GPS.NET and GIS.NET are built upon a common assembly known as the "GeoFramework Core" which contains several common objects such as Position, Distance, Angle, Speed and so on.  The objects contain
methods you can use to calculate distance and bearing.  You can also calculate the minimum travel time to a destination, total length of a route, and several other calculations.  With GPS.NET, you will not
need to write code for trigonemtric functions because they are already built-in for you.
GPS.NET and GIS.NET are built upon a common assembly known as the "GeoFramework Core" which contains several common objects such as Position, Distance, Angle, Speed and so on. The objects contain methods you can use to calculate distance and bearing. You can also calculate the minimum travel time to a destination, total length of a route, and several other calculations. With GPS.NET, you will not need to write code for trigonemtric functions because they are already built-in for you.
The .NET Framework is able to adjust to other languages, date formats and numeric formats.  GPS.NET builds on this design by automatically adjusting measurements to the local culture.  For example, speed reports
are automatically given in miles-per-hour in the United States.  Altitude measurements are displayed in meters in Europe and Australia, and so on.  GPS.NET can parse and output data in any .NET culture, making it work
on any computer in the world.
The .NET Framework is able to adjust to other languages, date formats and numeric formats. GPS.NET builds on this design by automatically adjusting measurements to the local culture. For example, speed reports are automatically given in miles-per-hour in the United States. Altitude measurements are displayed in meters in Europe and Australia, and so on. GPS.NET can parse and output data in any .NET culture, making it work on any computer in the world.

The Compass control is a user control which can help you navigate to any destination.  You can rotate the entire control for "track-up" navigation, and turn the needle to either the 
current real-time bearing, or the bearing to the next destination.  The Compass can automatically utilize real-time GPS data or display a custom value that you set manually.  The Compass uses
the same multithreaded, double-buffered rendering technology as GIS.NET to deliver liquid-smooth animation effects.  The GPS Control Toolbox is sold separately from GPS.NET.
The Compass control is a user control which can help you navigate to any destination. You can rotate the entire control for "track-up" navigation, and turn the needle to either the current real-time bearing, or the bearing to the next destination. The Compass can automatically utilize real-time GPS data or display a custom value that you set manually. The Compass uses the same multithreaded, double-buffered rendering technology as GIS.NET to deliver liquid-smooth animation effects. The GPS Control Toolbox is sold separately from GPS.NET.
The Speedometer control is a user control which can help you display the current speed.  You can set the control to any maximum speed and change the units to any Metric or Imperial unit type.
You can also instruct the control to automatically display real-time speed from a GPS device, or set the control to a manual value. The Speedometer uses
the same multithreaded, double-buffered rendering technology as GIS.NET to deliver liquid-smooth animation effects.  The GPS Control Toolbox is sold separately from GPS.NET.
The Speedometer control is a user control which can help you display the current speed. You can set the control to any maximum speed and change the units to any Metric or Imperial unit type. You can also instruct the control to automatically display real-time speed from a GPS device, or set the control to a manual value. The Speedometer uses the same multithreaded, double-buffered rendering technology as GIS.NET to deliver liquid-smooth animation effects. The GPS Control Toolbox is sold separately from GPS.NET.
The Altimeter control is a user control which can help you display either the current altitude above sea level, or depth underwater.  You can set the control to any value and change the units to
any Metric or Imperial unit type.  The Altimeter can be set to automatically display the real-time GPS altitude, or you can set the control to a manual value. The Altimeter uses
the same multithreaded, double-buffered rendering technology as GIS.NET to deliver liquid-smooth animation effects.  The GPS Control Toolbox is sold separately from GPS.NET.
The Altimeter control is a user control which can help you display either the current altitude above sea level, or depth underwater. You can set the control to any value and change the units to any Metric or Imperial unit type. The Altimeter can be set to automatically display the real-time GPS altitude, or you can set the control to a manual value. The Altimeter uses the same multithreaded, double-buffered rendering technology as GIS.NET to deliver liquid-smooth animation effects. The GPS Control Toolbox is sold separately from GPS.NET.
The SatelliteViewer and SatelliteSignalBar controls are the most popular controls in the GPS Control Toolbox.  These controls can help you quickly determine where GPS satellites can be found relative to your current location.
You can also easily determine whether radio signals are being received strongly enough to calculate your location.  These controls can be customized to use any color or pattern, and can also pick up special WAAS, EGNOS and MSAS
corrective satellites. These controls use the same multithreaded, double-buffered rendering technology as GIS.NET to deliver liquid-smooth animation effects.  The GPS Control Toolbox is sold separately from GPS.NET.
The SatelliteViewer and SatelliteSignalBar controls are the most popular controls in the GPS Control Toolbox. These controls can help you quickly determine where GPS satellites can be found relative to your current location. You can also easily determine whether radio signals are being received strongly enough to calculate your location. These controls can be customized to use any color or pattern, and can also pick up special WAAS, EGNOS and MSAS corrective satellites. These controls use the same multithreaded, double-buffered rendering technology as GIS.NET to deliver liquid-smooth animation effects. The GPS Control Toolbox is sold separately from GPS.NET.
The GPS Control Toolbox can be customized to blend with any user interface.  You can change the outline color, fill color, texture, or background of any part of any control.  You can resize the controls to any shape, and
have controls partially overlap one another.  You can enable or disable the special Vista-like smoked glass effect for super-smooth animation.  You can also control whether rendering for controls takes place on a separate thread 
to maximize performance of your user interfaces.
The GPS Control Toolbox can be customized to blend with any user interface. You can change the outline color, fill color, texture, or background of any part of any control. You can resize the controls to any shape, and have controls partially overlap one another. You can enable or disable the special Vista-like smoked glass effect for super-smooth animation. You can also control whether rendering for controls takes place on a separate thread to maximize performance of your user interfaces.
GPS.NET, GIS.NET and the GeoFramework Core all support a feature known as "circular parsing" where an object can be created from the results of its own ToString method.  Circular parsing lets you easily
read text from an XML file or SQL Database then convert the string to an object without having to do any custom string parsing.  Circular parsing works with any global culture, and can intelligenly parse both
spelled-out words such as "square miles" as well as abbreviations.
GPS.NET, GIS.NET and the GeoFramework Core all support a feature known as "circular parsing" where an object can be created from the results of its own ToString method. Circular parsing lets you easily read text from an XML file or SQL Database then convert the string to an object without having to do any custom string parsing. Circular parsing works with any global culture, and can intelligenly parse both spelled-out words such as "square miles" as well as abbreviations.
Learn More
Current Pricing
$279.00
Add a License for Visual Studio 2008
Select this license if you will be using Visual Studio 2008 and version 3.5 of the .NET Framework and .NET Compact Framework. This license will support both desktop and mobile devices, on all frameworks introduced by Visual Studio 2008.
$249.00
Add a License for Visual Studio 2005
Select this license if you will be using Visual Studio 2005 and version 2.0 of the .NET Framework and .NET Compact Framework. This license will support both desktop and mobile devices, on all frameworks introduced by Visual Studio 2005.
$209.00
Add a License for Visual Studio 2003
Select this license if you will be using Visual Studio 2003 and version 1.1 of the .NET Framework and version 1.0 of the .NET Compact Framework. This license will support both desktop and mobile devices, on all frameworks introduced by Visual Studio 2003.