Overview of GPSAccess

Integrated Bluetooth/GPS Communication
GPSAccess is a .Net library for communicating with bluetooth-enabled GPS receivers. There are many good GPS libraries on the market, but only GPSAccess offers a seamless integration with the Widcomm/Broadcom Bluetooth stack using our own proven BTAccess SDK.

Here is a quick overview of the features in GPSAccess:
Click here for full PDF documentation

1. General Design
  • Runs in the background with an icon on the Today screen, like a device driver. Click on the icon to bring up a simple UI to see latest GPS values, start/stop GPS operations, monitor GPS activity, and set various configuration options.

  •  
  • Connect-and-CollectTM technology.  Automatically connects to last-used GPS receiver and immediately starts collecting data. If device is no longer available, automatically starts search for new GPS receivers in the area. This is great for fleet management where drivers frequently swap out GPS receivers and PDAs.
     
  • Automatically reconnect after a powercycle. Now your app can forget about managing tricky powercycle code! GPSAccess will automatically sense when the PDA has been turned off and back on again and reconnect to both the Bluetooth stack and the GPS receiver behind the scenes.
     
  • Parses all the standard NMEA GPS sentences and continuously stores the latest values for easy access via the public GPS class:
    • Connection Status

    • Name and bluetooth address of GPS receiver

    • Latitude, Longitude, Altitude

    • Bearing, Speed, Precision

    • Satellite positions

    • Date/time of last Stop and last Move

     
  • Can run without bluetooth:  if you use GPS receivers that connect to (or appear as) a standard serial port you can still use GPSAccess, it just bypasses the bluetooth operations. This lets you develop a single application that works with all sorts of GPS receiver situations, bluetooth-enabled or not.
     
  • Config options include:
    • Device name filter to connect with only device
    • brands
    • Bluetooth passkey if required by some GPS receivers

    • Autodetect bluetooth port, or specify COM port
    • GPS data caching at specified Sample Interval

    • Choice of continuous or periodic connection
    • to conserver power
    • Trace logging, GPS raw data logging

2. Easy .Net API
Use C#, VB.Net, or any other .Net language to communicate with GPSAccess using one simple GPS class:

  • Get latest GPS data values in a variety of formats

  • Get current connection status

  • Control start/stop of GPS operations

  • Set GPSAccess configuration options

  • Subscribe to GeoFence events

3. Unique GeoFencing Features
"GeoFencing" allows you to define a circular boundary of any size around any GPS location (latitude/longitude coordinates). GPSAccess will notify you when your device is approaching or leaving a location as it crosses that boundary. GPSAccess can also notify you about "speed transitions" as you go from moving to stopped, or from stopped to moving. This is very handy when you want to know for sure when you've really arrived at a location/customer without relying on your users to tell you. And our GetVector method lets you access the distance and bearing between any two points so you can easily implement your own custom proximity logic.

4. GPSDemo Sample Project
A complete C# source code for a robust demo program highlighting the basic GPS functions, including GeoFencing and a unique "radar view" of monitored locations. 

Click images for larger view.