Page 1 of 1
Trimble GPS Pathfinder Tools SDK Leveraging full GPS capabilities
Paul Manson
Product Marketing Manager
Trimble Navigation
New Zealand
paul_manson@trimble.com

A decade ago, Trimble Navigation
recognized the need to
make interfacing to GPS easy
for professional software developers. Trimble
realized that a toolkit was necessary for
geologists, surveyors, utility engineers and
legions of other users to have GPS capabilities
integrated into the software applications
they needed to do their jobs.
Trimble created the GPS Pathfinder®
Tools Software Development Kit (SDK)
to enable developers to seamlessly
integrate GPS into existing applications
or build entirely new field productivity
packages. The ultimate goal of GPS
Pathfinder Tools SDK was to empower
developers and end users to fully leverage
the flexibility and accuracy of GPS
mapping within a familiar software
environment.
The introduction of the Trimble® GPS
Pathfinder Tools SDK has significantly
benefited the worldwide community of
mapping and GIS users-as well as the
GPS industry-by stimulating demand
for GPS technology. Availability of the
SDK package has enabled software
developers to add value to the basic
GPS receiver and rapidly expand its
application in hundreds, if not thousands,
of vertical user markets
that now rely on GPS for
mapping, navigation and
tracking on a daily basis.
SIMPLIFYING APPLICATION DEVELOPMENT
In 1998, Trimble's highly successful
line of ruggedized GPS Pathfinder
GPS receivers had played a major role
in developing what is now referred to
as the mobile GIS market, comprised
of professional end users whose livelihoods
depended on the high-quality
performance of their GPS receivers. One
drawback to successful development of
the professional surveying and mapping
market was the standard NMEA
protocol, which was and still is used by
most GPS receivers. NMEA did not
accommodate the coding capabilities
for programmers to open the receivers
up to the level of performance and
functionality.
Without a toolkit and without using
the NMEA protocol, the primary option
for developers was to write code using
the proprietary binary protocol for each
GPS receiver. But this was not a practical
alternative because the developers
would find themselves re-writing the
software code every time a new or
upgraded model was introduced. Even
in 1998, GPS vendors were updating
their receivers about every 18 months,
making it impossible for developers to
keep their applications up to date.
Trimble saw the limitations of developing
using the NMEA protocol as one
of several weaknesses that had to be
overcome for widespread professional
deployment of GPS to occur. To accomplish
this, the GPS Pathfinder Tools SDK
had to be developed with the programmer
in mind. Specifically, Trimble
wanted its SDK to allow software
developers to write their code once
without having to worry about future
GPS hardware releases. In other words,
custom applications developed with
the SDK would accommodate any
Trimble device, past, present or future.
Today, this remains the hallmark of
the Trimble SDK. It provides seamless
compatibility with the full line of
rugged GPS receivers and handheld
devices offered by the Trimble Mapping
& GIS division, including the Trimble
GeoExplorer® series, Trimble Nomad™,
and Trimble Recon™ handhelds and the
GPS Pathfinder series receivers.
ADDING PROFESSIONAL
CAPABILITIES
Trimble introduced the SDK originally
as an ActiveX® toolkit in 1998 and
upgraded it to Microsoft® COM in 2004
to work seamlessly in the Microsoft
Visual Studio® environment. In addition
to providing multi-platform and
receiver compatibility, the GPS
Pathfinder Tools SDK overcame three
critical NMEA weaknesses.
The first weakness was that the
NMEA protocol offered users very limited
abilities to configure their GPS
receivers beyond what the outside buttons
and dials could. The SDK opened
the receivers up to the developers so
they could access the inside of the
devices and maximize the performance
to meet the needs of specific end user
applications and ensure they were collecting
the most accurate data possible.
For the first time, users could fully
manage the set-up, control and status
of their units.
By packaging the diversity and complexity
of GPS functionality into
ActiveX and then COM objects, the kit
made it possible for developers with little
or no knowledge of GPS or mapping
to tap into advanced functionality. This
in turn gave the end users a greater
selection of settings and configurations
to control real-time differential sources,
establish radio and cellular communications
links, and set accuracy thresholds.
Another NMEA drawback overcome
by the GPS Pathfinder Tools SDK related
to post-processing. NMEA doesn't allow
for logging of raw data points for postprocessing
with base station or other
correction points back at the office.
Even today, this is a potentially devastating
problem for mobile GIS users
because real-time differential correction
sources are not always readily
available or economically viable in all
parts of the world. And even if they are,
the professional GPS user typically
wants to collect post-processing data
while still in the field to ensure uniform
data accuracy in case of data drop outs
or errors. The SDK gives users the ability
to log their raw data points and
check their accuracy in the field.
The third major NMEA problem that
the SDK was built to address is the issue
of coordinate conversions. Because
NMEA was originally intended for maritime
applications, it only operates in
latitude/longitude coordinates. For
most mapping and GIS users, this
means the data must be converted into
a local coordinate system.
Although making this conversion is a
relatively straight-forward process,
Trimble found that many software
developers unfamiliar with geodesy
introduced errors into the calculations
because they did not fully understand
the impact that even the smallest
errors could have on the overall conversion.
To eliminate this problem, Trimble
included a library of more than 900
local coordinate systems into the SDK
along with on-the-fly calculation capabilities,
resulting in extremely accurate
coordinate conversions in real time.
LEVERAGE CRITICAL GPS
CAPABILITIES
The Trimble GPS Pathfinder Tools SDK
supports industry-standard Windows®
operating systems, including Windows
Mobile® software. Its use of the COM
interfacing technology means that
most experienced developers work
with it seamlessly in Visual Studio.
COM has also enabled Trimble to create
a wide variety of programming objects
the programmers can access to integrate
complex GPS capabilities into
their applications with minimal GPS
familiarity.
Integrated as standard features into
many professional applications, these
GPS capabilities extend tremendous
advantages to SDK developers and
their end users. The following is a summary
of the key capabilities made possible
by the GPS Pathfinder Tools SDK.
Full GPS Accuracy Control-For most
GPS users, the ultimate goal is to collect
location coordinates with accuracy that
meets the needs of their specific application.
These accuracy parameters vary
from one industry-and often one project-
to the next.
The SDK allows the developer to give
the end user the ability to easily define
the accuracy thresholds of their project
so the receiver can essentially configure
itself and eliminate the guess-work
and some of the decision making from
the end user.
Control over Differential Correction
Sources-As noted above, accuracy is the
ultimate goal, and for many mobile GIS
applications, differential correction
plays a role in data collection. Because
differential correction can be quite
complicated and require on-the-spot
decision making by the end user, the
SDK simplifies the process to put the
user in control over this aspect of configuration.
The end user's selection of differential
correction source is usually dictated by
financial considerations and availability
within a specific geographic region.
Most users will select the free alternative
when it's available. But these
options vary with location, and the user
typically wants to make that decision.
The decision may also involve selection
of which communications method (cellular,
WiFi, etc.) will be used.
The GPS Pathfinder SDK allows to take
this into account by setting up simple
interfaces where the end user can enter
their correction preferences, including
access numbers and passwords. In the
field, the user can quickly select the
best option from an interface list so the
most accurate and most affordable one
is used during that session. The developer
can also program in a set of rules
as a default by which the receiver can
choose the correction source according
to user specifications.
Raw Data Logging Control-As noted
earlier, the majority of mobile GIS users
want to log their raw data in the field
so they can perform post-processing
later. Even when they don't plan to utilize
post-processing, the procedure may
be necessary if errors occur. With this in
mind, SDK gives the end user the ability
to select whether raw data will be
logged or not. Most organizations
choose to enable data logging during
the initial receiver set-up and then forget
about it. That ensures the data is
there if it's needed.
H-Star Data Collection-Trimble introduced
the H-Star™ data collection technology
for subfoot accuracy in 2006 for
the line of GeoXH™ handheld and GPS
Pathfinder ProXH™ receivers. With
three base stations operating within
125 miles/200 kilometers, this technology
enables the devices to easily and
quickly acquire location data from one
foot down to less than an inch, the
desired accuracy for most GIS mapping
today. The SDK allows programmers to
integrate this capability directly into
mobile applications.
In the subfoot mapping environment,
the correct setting of certain GPS
parameters, such as selection of appropriate
differential correction sources,
become exceedingly important. The
GPS Pathfinder SDK toolkit gives developers
and end users the ability to access
H-Star technology to maximize efficiency
and minimize cost. This makes
the Trimble Mapping & GIS receivers
the easiest devices to use for collection
of subfoot GPS data without transitioning
to survey-grade equipment.
APPEALING
TO DEVELOPERS
The Trimble GPS Pathfinder Tools SDK
has become known as the toolkit developed
by programmers for programmers.
Its ease of use and excellent support
along with its royalty-free terms
have made the SDK extremely popular
among worldwide third-party developers
of mapping and GIS packages. Trimble
estimates that nearly 80 percent of
active SDK purchasers are using the
product to create outside applications
for re-sale, mostly within vertical market
segments. The remaining 20 percent
are developing customized inhouse
applications.
The vast majority of third-party packages
are being built for mobile applications
running on handheld mobile GIS
devices with integrated GPS hardware.
Trimble believes that many of these
applications serve users in the utility,
government and architectural/engineering/
construction markets, which
are the major segments of the company's
overall client base.
When asked why developers chose
the Trimble GPS Pathfinder Tools SDK
over other products, they typically
responded that they like the fact their
code is compatible with all Trimble GPS
receivers and platform.
Secondly, developers appreciate that
COM hides the complexity of GPS inner
workings and coordinate conversions
in simple objects so they can focus on
creating the application without having
to keep up with latest GPS technical
minutiae.