Location Aware Programming Framework
|
|
- Horace Booker
- 5 years ago
- Views:
Transcription
1 Location Aware Programming Framework CSE237B Course Project, Fall 2004 by Apurva Sharma Introduction Time as a variable has been integrated into programming for quite some time. Most languages provide support for Time either as a language feature or through run-time libraries. The same is not true for Location. Anyone wishing to develop an application that takes into account the current position of the device on which it is running is required to develop the necessary framework himself. This hasn t traditionally been that much of an issue because mobile devices weren t that common, and location sensors like GPS weren t available on mobile devices thus making accurate location discover hard. This situation is to change soon. There are an increasing number of mobile devices shipping across the world with build in GPS receivers and it is also easy to attach a small external GPS receiver which is readily available, through USB/Serial/Bluetooth interface. Being interested in developing an application for mobile devices using Bluetooth interface I was motivated into this project to develop a generic framework that provides support for using Location as a variable in any application without being concerned about what interface is used to obtain the Location data, how to program that interface etc. Motivating applications Navigation system is probably the most common example that revolves around Location and it holds good for mobile devices too. Another application is associating the current Location information with snapshots taken with a mobile device s built-in digital camera for integration into Weblogs. Some other useful applications are Location based device customization (e.g. switch to silent mode in meeting rooms/hospitals/movie theatres); Location based alerts; Location based communities (e.g. I want to chat with all Superman fans in my current Location) etc. Project Goals The framework that we develop should have the following characteristics: Ability to connect to a GPS device and read GPS data from it. Although we are implementing for a Bluetooth GPS interface, the framework should be extensible such that it can be used with any other interface so if in the future we need to run the framework on a device with built-in GPS support we don t need to modify the framework or our application extensively. Ability to associate user-friendly names (e.g. House, Hospital, Office etc.) to Location objects and to access Location objects by their assigned names as well as geographical coordinates. Provide operations on Location objects such as computing distance, testing whether two Location definitions overlap etc.
2 Ability to associate application defined listener to Location events. Allow the application to control the rate at which location is updated. This might be important for application that wishes to conserve power for example. Related Work Upon researching for similar work I found similar packages for Java mobile platform (J2ME). JSR82 specifies an extension to J2ME that standardizes how J2ME applications can communicate using Bluetooth interface and JSR179 defines a framework for Location aware programming in Java. If we have both of these then our work is done and I don t need to do anything for this project. The challenge here is both JSR82 and JSR179 are extensions and not part of standard J2ME and thus not supported for most mobile devices. Since I had already committed myself to this project I decided to implement a framework for once such device Microsoft Windows Smartphone 2003 powered mobile phone. Even though my device had a Bluetooth interface and J2ME support it did not support J2ME extensions for Location or Bluetooth. Even the.net Compact framework that comes with the phone doesn t have API to access the Bluetooth interface. The final option left was to program natively using embedded Visual C++ and develop my own framework to access the Bluetooth interface, get GPS data and provide for Location aware programming. Hardware and Software Summary I tested my software using a Microsoft Windows Smartphone 2003 powered mobile phone and a Belkin F82951 Bluetooth GPS Receiver. Programming was done in Microsoft embedded Visual C sp4 The application reads GPS data in National Marine Electronics Association s NMEA-0183 interface standard that is commonly supported by GPS devices. GPS NMEA Sentences The National Marine Electronics Association (NMEA) has developed a specification that defines the interface between various pieces of marine electronic equipment. The standard permits marine electronics to send information to computers and to other marine equipment. GPS receiver communication is defined within this specification. Most computer programs that provide real time position information understand and expect data to be in NMEA format. This data includes the complete PVT (position, velocity, time) solution computed by the GPS receiver. The idea of NMEA is to send a line of data called a sentence that is totally self contained and independent from other sentences. There are standard sentences for each device category and there is also the ability to define proprietary sentences for use by the individual company. The most important NMEA sentences include the GGA which provides the current Fix data, the RMC which provides the minimum GPS sentences information, and the GSA which provides the Satellite status data. For the framework I only use RMC and GGA sentences which are discussed below:
3 $GPRMC Sentence (Position and time) Example (signal not acquired): $GPRMC, ,V, ,N, ,E,,,041299,,*1D Example (signal acquired): $GPRMC, ,A, ,S, ,E,0.00,89.68,211200,,*25 Field Example Comments Sentence ID UTC Time $GPRMC hhmmss.sss Status A A = Valid, V = Invalid Latitude ddmm.mmmm N/S Indicator S N = North, S = South Longitude dddmm.mmmm E/W Indicator E E = East, W = West Speed over ground 0.00 Course over ground 0.00 Knots Degrees UTC Date DDMMYY Magnetic variation Magnetic variation Checksum *25 Terminator CR/LF Degrees E = East, W = West $GPGGA Sentence (Fix data) Example (signal not acquired): $GPGGA, , ,N, ,E,0,00,0.0,0.0,M,,,,0000*00 Example (signal acquired): $GPGGA, , ,S, ,E,1,04,24.4,19.7,M,,,,0000*1F Field Example Comments Sentence ID UTC Time Latitude $GPGGA hhmmss.sss ddmm.mmmm N/S Indicator S N = North, S = South Longitude dddmm.mmmm E/W Indicator E E = East, W = West Position Fix 1 0 = Invalid, 1 = Valid SPS, 2 = Valid DGPS, 3 = Valid PPS Satellites Used 04 Satellites being used (0-12)
4 HDOP 24.4 Horizontal dilution of precision Altitude 19.7 Altitude in meters according to WGS-84 ellipsoid Altitude Units M M = Meters Geoid Separation Separation Units DGPS Age DGPS Station ID 0000 Checksum *1F Terminator CR/LF Geoid separation in meters according to WGS-84 ellipsoid M = Meters Age of DGPS data in seconds Framework Design Figure 1 Figure1 shows a typical application using the framework. The application is required to provide a concrete implementation of the interface LocationListener which is drawn as MyLocationListener above. The framework interface IOConnector describes a generic connector and the concrete class BTConnector included with the framework implements the facilities of connecting and communicating with a Bluetooth device. NMEAParser is a library used by the framework to parse NMEA sentences read from the GPS receiver. The class Location in the framework stores all Location specific information coordinates, name, type (placeholder for pointer application specific data structure) etc. and its only purpose is as a aggregating the Location specific data. All operations over the Location objects are performed through the LocationProvider class which is the center of the framework. During the course of the design I made the following design decisions to make the framework generic and useful across a wide range of applications:
5 Use of interfaces IOConnector and LocationListener to abstract out the connection and Location Event Listener parts from the framework which are either dependent on the connection type or are specific to the application. Since the application might have its own requirements on when and how frequently should the location be updated (e.g. to conserve power), assuming a fixed interval of update, or even assuming a periodic update might have been limiting. So LocationProvider provides a single function RefreshLocation that the application is expected to call when an update is desired. Defining what constitutes a Location was the most challenging decision. I looked at the kind of scenarios where I would be using the framework. I might want to define a room as a location, or a building or a campus. From this I concluded that maybe cuboids would best represent a Location (region). But then the problem was what default size to choose. Should the application assume a default size and let the user correct whenever it makes a bad guess. But then the Location object would keep changing which might not be desirable. Also the overhead required for this generic model both in terms of computational complexity, storage required as well as user interaction was too high. I thus formed a simpler model. I decided to represent a location as cylinder whose base is specified by a center (latitude, longitude, altitude) and radius (horizontal tolerance) and height (vertical tolerance). I also decided to get user input for all parameters at Location creation, thus avoiding runtime complexity. This model also simplifies the implementation of operations for Location objects. Overlapping locations: It is possible for a user to define two locations that share a region of space. It could be the user s intention or this could be the result of overestimating one of the tolerance parameters. I decided to permit the creation of such objects while providing a function to determine if two location objects overlap. If the application decides to disallow such objects all it need to do is use the check overlap function at construction time. Description of classes constituting the framework: Location: Provides storage for location specific information (name, coordinates, horizontal tolerance, vertical tolerance etc.). Also permits a type parameter which can be used to store application-specific information. LocationProvider: Provides all kinds of operations for Location, maintains the current location information and is responsible for invoking the listener callback functions when location events happen. IOConnector: Interface for a generic connector. Has a method for Read/Write, checking the connection status. BTConnector: An implementation of IOConnector interface for Bluetooth. Provides extra methods for device discovery. LocationListener: Interface for a generic listener. Has event callback for LocationEntry, LocationExit, and LocationUpdate. NMEAParser: Provides parsing for GPS NMEA sentences and is used by LocationProvider.
6 Sample Application This being my first experience working the Smartphone platform I wanted to choose an application that was simple enough to implement within the time frame of the project, yet would demonstrate how to use the framework and its features. The application that I developed allows creating Location objects, and provides support for setting up warnings (simulated by vibrating the device for 0.5 sec for each warning) for both location entry and location exit events. It also provides a display with the current location name, and positioning and time information obtained from GPRMC sentence. The implementation is divided into a main program (ProjectL.cpp) that performs all initialization, implements the UI and invokes the LocationProvider to update the location information through a Timer and MyLocationProvider.cpp which provides a LocationListener specific to this application making the phone vibrate in response to entry/exit events and updating an edit control in response to update event with current location data. The user is allowed to choose a GPS device from a list of discovered Bluetooth devices and specify a time interval for polling the GPS device. I wasn t able to obtain valid values for Altitude during my testing (probably something to do with what it receives from the satellite and not a bug since the GGA spec says that altitude might be wrong) and hence this application ignores the vertical tolerance fields. My GPS device always returns incorrect value for the Date field, but I have verified that Time, Latitude and Longitude fields are correct. The following images demonstrate the application interface (going from left to right and top to bottom): 1. Initial Display 2. First Step Configure Connection
7 3. Select Bluetooth GPS device and polling interval. 5. Creating a new Location 4. Displays the current location information. If the Location is not assigned a name, Unknown is displayed in place of name. 6. The New Location Dialog
8 7. Example New Location entry 8. Updated display with the new location Windows Smartphone 2003 platform The following software was required for development: Microsoft embedded Visual C sp4 Microsoft Windows Smartphone 2003 SDK Microsoft ActiveSync All software is available for free download from Microsoft. The sample code for Bluetooth was available only through Windows CE.NET 4.2 evaluation kit. This platform also has issues with deployment. If the vendor wishes he can configure the device to only allow deployment of signed applications. For that one needs to purchase a license for signing application and submit his application to get them signed. Fortunately the device I tested with permitted installing unsigned applications. My application produces only one executable so deployment is straightforward, but when several files are part of the application the deployment can be done through a CAB file. Unfortunately the default settings in embedded Visual C++ are for Pocket PC platform CAB file and the process for Smartphone platform is manual. A reference is included for this. Conclusions I have successfully implemented a Location aware programming framework for the target platform and demonstrated its use using a sample application location based reminder service. The framework is generic enough to allow extension for different interfaces and support applications with diverse requirements.
9 Future Work One feature that I see missing from my current implementation is the ability to save created locations to permanent store and load it at subsequent application invocations. This could further be extended to allow synchronization of locations with another device as is available for Contacts, Notes and Mails already. The other direction I see is building a more complex and useful application using the framework. Reference: for a description of common NMEA sentences for a free C++ GPS NMEA parser used by my implementation. Microsoft website for reference information about developing for Microsoft OS powered mobile devices. Software and downloads for windows mobile An application for Nokia Smartphone that uses network cell id to provide location aware services. An article about using GPS Bluetooth to get Location data on a mobile device to link with photos to store on a Weblog. Smartphone application deployment guide. Microsoft Windows Smartphone 2003 SDK.
Flytec Bluetooth Option
Option English Setup Bluetooth In order to use the Bluetooth/SMS option, the Bluetooth module must be installed and tested by Flytec or Bräuniger. With the BT module installed and the SMS feature unlocked
More informationL70 GPS Protocol Specification
L70 GPS Protocol Specification GPS Module Series Rev. L70_GPS_Protocol_Specification_V2.2 Date: 2014-08-19 www.quectel.com Our aim is to provide customers with timely and comprehensive service. For any
More informationUSB Dongle Series. User Manual
USB Dongle Series Model:UD-731R User Manual All right reserved, 2010 2F., No.136, Ziqiang S. Rd., Zhubei City, Hsinchu County 30264, Taiwan (R.O.C.) TEL:886-3-6578491 FAX:886-3-6578492 MADE IN TAIWAN 2010,08,
More informationApplication Note 101 um-fpu64. Reading GPS Data. Microcontroller. GPS Receiver. Introduction. um-fpu64
Application Note 101 um-fpu64 Reading GPS Data Introduction GPS data is used in a wide range of embedded systems applications. Adding a GPS device to an application can consume significant resources on
More informationSIM18_NMEA Messages_Specification_V1.00
SIM18_NMEA Messages_Specification_V1.00 Document Title SIM18 NMEA Messages Specification Version 1.00 Date 2011-2-9 Status Document Control ID Release SIM18_NMEA Messages_Specification_V1.00 General Notes
More informationL80 GPS Protocol Specification
L80 GPS Protocol Specification GPS Module Series Rev. L80_GPS_Protocol_Specification_V1.0 Date: 2013-07-09 www.quectel.com Our aim is to provide customers with timely and comprehensive service. For any
More informationL70 GPS Protocol Specification
L70 GPS Protocol Specification GPS Module Series Rev. L70_GPS_Protocol_Specification_V2.3 Date: 2015-08-21 www.quectel.com Our aim is to provide customers with timely and comprehensive service. For any
More informationRemember you can download a complete NMEA 0183 reference manual here:
GPS Series - Part 3 By Michael Simpson Interface to a GPS Module or Receiver As seen in December 2007 of Servo Magazine Pick up an issue at www.servomagazine.com At this point you should understand how
More informationDIGITAL COMMUNICATION SWAPNIL UPADHYAY
DIGITAL COMMUNICATION SWAPNIL UPADHYAY SCOPE OF DIGITAL COMMUNICATION Internet Mobile Networks Wireless Networks OUR INTEREST ARDUINO SHIELDS Use SPI or UART to communicate with arduino boards JPG COLOR
More informationGYNEO6MV2 GPS Module with Arduino
GYNEO6MV2 GPS Module with Arduino This guide shows how to use the NEO-6M GPS module with the Arduino to get GPS data. GPS stands for Global Positioning System and can be used to determine position, time,
More informationL50. Quectel GPS Engine. GPS Protocol Specification. L50_GPS_Protocol_V1.0
L50 GPS Engine GPS Protocol Specification L50_GPS_Protocol_V1.0 Document Title L50 GPS Protocol Specification Version 1.0 Date 2011-08-08 Status Document Control ID Release L50_GPS_Protocol General Notes
More informationGPS Receiver. User s Guide. June. 03, 2003
Rikaline GPS-6012 GPS Receiver User s Guide June. 03, 2003 Rikaline International Corp. 10F, 64, Kang-Ding Road, Taipei 108, Taiwan, R.O.C. Phone: +886-2-2370-4688 Fax: +886-2-2370-4686 E-Mail: info@rikaline.com.tw
More informationGPS Firmware A1037-A
GPS Firmware A1037-A A description of the standard GPS firmware provided on Tyco Electronics GPS modules A1037-A User s Manual Version 1.2 Software Revision 4.30 This page was intentionally left blank.
More informationLecture ID: WT
GNSS Online Lecture # 1 Lecture ID: WT-103-401 Lecture Topic: GNSS Data Processing in RTKLIB Dinesh Manandhar Center for Spatial Information Science The University of Tokyo Contact Information: dinesh@iis.u-tokyo.ac.jp
More informationAaronia GPS Logger Programming Guide
Aaronia GPS Logger Programming Guide Introduction The Aaronia GPS Logger is a battery-powered mobile device to measure and record location and orientation related information from a multitude of sensors:
More informationMobileMapper CE FAQ. 8 September Thales MobileMapper CE FAQ Page 1
MobileMapper CE FAQ 8 September 2005 What is MobileMapper CE? MobileMapper CE is the next generation handheld GIS mobile mapping device from Thales. MobileMapper CE offers integrated Bluetooth wireless
More informationGpsSimul User Guide 1. GpsSimul User Guide. User guide. (c) 2012 Sailsoft
GpsSimul User Guide 1 GpsSimul User Guide User guide GpsSimul User Guide 2 Table of Contents GpsSimul User Guide... 3 Welcome to GpsSimul... 4 Licensing GpsSimul... 5 GpsSimul License... 5 Introduction...
More informationVutog GPS Simulator White Paper
Vutog GPS Simulator White Paper -------------------------------------------------------- The Vutog GPS Simulator provides a complete suite for all your GPS simulating needs and more. It is designed to
More informationUser Manual. GPS User Module OWL LTE M12 (Industrial Cellular Router) GPS User Module Release /
User Manual GPS User Module (Industrial Cellular Router) Technical Support https://hirschmann-support.belden.eu.com The naming of copyrighted trademarks in this manual, even when not specially indicated,
More informationGeoVTag: a User s Guide
GeoVTag: a User s Guide Michel Deriaz Abstract. This paper presents GeoVTag, an application running on a mobile phone that allows the user to publish anywhere on Earth virtual tags. Every user in the neighborhood
More informationHardware interface and protocol of data exchange with mobile beacon via USB, UART and SPI interfaces.
Hardware interface and protocol of data exchange with mobile beacon via USB, UART and SPI interfaces. Version 2018.08.28 Valid for firmware v5.93 and newer I. Marvelmind communication protocol. For communication
More informationNS3Kview Quick-Start Guide
NS3Kview Quick-Start Guide Issue: P00 Bulletin NS51-QSG Revision P00 Date 1 June 2011 TABLE OF CONTENTS 1. DISCLAIMER... 3 2. DISTRIBUTION... 3 3. INSTALLING NS3KVIEW... 3 4. INTRODUCTION... 4 5. GETTING
More informationL30 GPS Protocol Specification
L30 GPS Protocol Specification GPS Module Series Rev. L30_GPS_Protocol_Specification_V2.0 Date: 2013-04-12 www.quectel.com Our aim is to provide customers with timely and comprehensive service. For any
More informationCompact Framework Directional Interface
Compact Framework Directional Interface By Matt Young Submitted to the Faculty of the Information Engineering Technology Program in Partial Fulfillment of the Requirements for the Degree of Bachelor of
More informationGPS Library for CCP XS
CC Systems AB GPS Library for CCP XS Contents 1 Introduction 1 1.1 Purpose 1 1.2 References 1 1.3 Revision history 2 2 Background and principles 2 3 Installation 2 4 Using the GPS library 3 5 Functions
More informationOMC-131 True wind display Meteorological Applications
OMC-131 True wind display Meteorological Applications Installation & technical users manual Version 1.14 TDC April 2017 updated to firmware v3.5 Index INDEX... 2 1. GENERAL... 4 2. INSTALLATION... 6 2.1.
More informationversion 1.03 GPS Information User Manual
version 1.03 GPS Information User Manual page 2 GPS Information Installation Procedure You can use the "GPSinfo.exe" program to verify that the your GPS device is correctly confi gured and under a proper
More informationZodiac Software v3.00
Zodiac Software v3.00 This Software Release Note applies to the following Conexant Global Positioning System (GPS) products: Jupiter board (5 V, with various RF connectors), TU30-D410 Jupiter board (3
More informationGPS140 Windows Application User s Manual Version 2.0.x
GPS140 Windows Application User s Manual Version 2.0.x SWM-640020010 Rev. A ISO9001 and AS9100 Certified RTD Embedded Technologies, INC. 103 Innovation Blvd. State College, PA 16803-0906 Phone: +1-814-234-8087
More informationSGW1-MB-NM User s Manual
products are in permanent evolution to satisfy the needs customers needs. For this reason, specifications and capabilities are subject to change without notice. Please find updated information at www.exemys.com
More informationRTD Fastrax itrax02 GPS Module Application and Driver Manual for Windows 98/2000/NT4/XP User s Manual Version 2.0.x
RTD Fastrax itrax02 GPS Module Application and Driver Manual for Windows 98/2000/NT4/XP User s Manual Version 2.0.x SWM-640020012 Rev. A ISO9001 and AS9100 Certified RTD Embedded Technologies, INC. 103
More informationGM, GE/GL Families GPS Solutions User Guide
User Guide APPLICABILITY TABLES GM, GE/GL Families GPS Solutions Table Legend: command is supported; command is not supported; factory setting GM Family ( Modem) Software Version AT Ref. Guide Technology
More informationFURUNO GNSS Receiver
FURUNO GNSS Receiver Model GT-87 (Document No. ) www.furuno.com IMPORTANT NOTICE GT-87 No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including
More informationFURUNO GNSS Receiver
FURUNO GNSS Receiver Model GT-86 (Document No. ) www.furuno.com IMPORTANT NOTICE GT-86 No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including
More informationMobileMapper 6 Frequently Asked Questions
MobileMapper 6 Frequently Asked Questions 1. What is MobileMapper 6? MobileMapper 6 is an entry-level mapping device from Magellan. It is an affordable and easy-to-use, yet professional GPS/GIS receiver
More informationMG-S01SP. SiRF Star III LowPower GPS Module. User s Manual Ver 1.03
MG-S01SP SiRF Star III LowPower GPS Module User s Manual Ver 1.03 Contents 1. INTRODUCTION.... 3 OVERVIEW.... 3 MAIN FEATURES...... 3 2. TECHNICAL SPECIFICATIONS..... 4 2.1 ELECTRICAL CHARACTERISTICS.....
More informationMarshallSoft GPS Component. Reference Library
MarshallSoft GPS Component Reference Library (MGC_REF) Version 2.2 June 8, 2011. This software is provided as-is. There are no warranties, expressed or implied. Copyright (C) 2002-2011 All rights reserved
More informationNMEA Reference Guide. Issue 2. Prepared for inventeksys.com
Issue 2 CSR Churchill House Cambridge Business Park Cowley Road Cambridge CB4 0WZ United Kingdom Registered in England 3665875 Tel.: +44 (0)1223 692000 Fax.: +44 (0)1223 692001 www.csr.com Document History
More informationNMEA Reference Manual
NMEA Reference Manual SiRF Technology, Inc. 217 Devcon Drive San Jose, CA 95112 U.S.A. Phone: +1 (408) 467-0410 Fax: +1 (408) 467-0420 www.sirf.com Part Number: CS-129435-MAP1 (1050-0042) May 2010 SiRF,
More informationDRIACS-G2. Tracking the moon and celestial bodies without PC. Antenna Control System Generation II by Alex Artieda, HB9DRI
DRIACS-G2 Antenna Control System Generation II by Tracking the moon and celestial bodies without PC 1 Agenda Tracking the Moon dilemma: PC or not PC The first ACS by OE5JFL The DRIACS-G2 The Microcontroller
More information1. (True/False) Latitude measures degrees east or west of the Prime Meridian. 2. Which is a valid format for Latitude/Longitude measurements? a.
1. (True/False) Latitude measures degrees east or west of the Prime Meridian. 2. Which is a valid format for Latitude/Longitude measurements? a. hours:minutes:seconds b. degrees:minutes:seconds c. degrees:seconds
More informationUser Manual Bluetooth GPS Receiver
User Manual 2944308 Bluetooth GPS Receiver 02944308 at a glance 1. Introduction The 02944308 is a GPS receiver with Bluetooth interface and built-in active antenna for high sensitivity to tracking signal.
More informationVector Compact-S (NMEA 0183) Vector Compact-N (NMEA 2000) Quick Installation Guide
Vector Compact-S (NMEA 0183) Vector Compact-N (NMEA 2000) Quick Installation Guide Seapilot VECTOR COMPACT-S NMEA 0183 (Serial) Kit Housing Screw Caps and O-ring Housing M6 Screws Mounting Base Front View
More informationGPS Receiver with Compact Flash Interface
User Manual GPS Receiver with Compact Flash Interface BC-307 BC-307 at a Glance 1. Introduction The BC-307 is a GPS receiver with Compact Flash typeⅠinterface and built-in active antenna for high sensitivity
More informationHandheld GPS Connection Kit _D
Handheld GPS Connection Kit 531324-1_D Thank You! Thank you for choosing Humminbird, America s #1 name in fishfinders. Humminbird has built its reputation by designing and manufacturing top-quality, thoroughly
More informationGpsGate Server Protocol Specification. v1.0, v1.1 and v2.0. (last update January 26, 2009)
GpsGate Protocol Specification v1.0, v1.1 and v2.0 (last update January 26, 2009) Contents Introduction...4 Login commands...5 Login with username and password...5 Login with hardware IMEI number...5 Successful
More information500k/Bit CAN message type STANDARD (11-bit identifier)
VBOX II & VBOX Pro (Version 4) Default CAN bus setting 500k/Bit CAN message type STANDARD (11-bit identifier) Signals available via CAN Satellites in view Time UTC (HMS.S) Position Latitude (DDMM.MMMMM)
More informationUser manual. TopoL Mobile 3.0. TopoL Software, s.r.o.
User manual TopoL Mobile 3.0 TopoL Software, s.r.o. 2005-2012 TopoL Software, s.r.o. All rights reserved. TopoL is registered trade mark of TopoL Software, s.r.o. Obsah Content BASICS... 5 INSTALLATION...
More informationLibrary Determination of Position
Library Determination of Position Description of the GPS-NMEA Communicationlibrary for STEP7-Micro/WIN Addon to Micro Automation Set 21 GPS NMEA Library Entry-ID: 26311405 Table of Contents Table of Contents...
More informationGPRS Communication Protocol Between GPS Tracker and Server
GPRS Communication Protocol Between GPS Tracker and Server Version 5.2 GT30 GT30X GT60 VT300 VT310 I Command Format Command format of GPRS packet is as follows: From server to tracking unit: @@
More informationMLEP Intermediate GPS Workshop Exercise Two Using Maps
During this exercise, you will scale coordinates from a map and enter them into the GPS receiver. This requires a ruler (provided) and all calculations require a paper and pencil. During this exercise,
More informationGPS Tracking System. Amany El Gouhary Richard Wells Anthony Thatcher
GPS Tracking System Amany El Gouhary Richard Wells Anthony Thatcher Motivation Shuttles up to 50 minutes late Drivers take breaks when running behind Repeatedly miss stops However, UTA buses are always
More informationBT-Q818 extreme Super 51-CH Bluetooth GPS Receiver
BT-Q818 extreme Super 51-CH Bluetooth GPS Receiver Table of Contents 1. OVERVIEW... 2 2. PACKAGE CONTENT... 2 3. PRODUCT SPECIFICATION... 3 4. MAIN FEATURES... 4 5. INTRODUCTION... 4 5-1. APPEARANCE...
More informationLocation, Location, Location
Location, Location, Location Larry Rudolph 1 Outline Positioning Technology GPS and others Location Specifiers Privacy Issues Universal Location On earth, we need three piece of information: latitude,
More informationGPS Information User Manual. Ver. 1.0
GPS Information User Manual Ver. 1.0 GPS Information Installation Procedure Users can use the GPSinfo.exe program to verify that the GPS is actually configured properly and working. Also, users can use
More informationHandheld GPS Connection Kit _A
Handheld GPS Connection Kit 531324-2_A Thank You! Thank you for choosing Humminbird, the #1 name in marine electronics. Humminbird has built its reputation by designing and manufacturing top-quality, thoroughly
More informationGC-101 GPS / GSM Micro Tracker
GC-101 GPS / GSM Micro Tracker Table of Contents 1. Hardware Description...4 1.1 Front Face...4 1.2 Side Face...4 1.3 Bottom Face...6 1.4 Charging...6 1.5 Rear Face (Battery Cap)...7 2. Specifications...8
More informationFortuna Slim Bluetooth GPS Receiver
Fortuna Slim Bluetooth GPS Receiver Product specification Reference Manual Fortuna Electronic Corporation 2005/04/20 All Rights Reserved Introduction Overview The Fortuna Slim Bluetooth GPS receiver is
More informationEdge App User Guide V 4.5
Edge App User Guide V 4.5 Table of Contents Introduction... 4 Trial Version... 4 Logging In... 5 1. Home... 7 2. View Notes... 8 2.1. View Notes List & Tab View... 8 2.2. View Notes Map View... 17 3. View
More informationIntroduction to Solo Forest
Introduction to Solo Forest Project Settings Collecting Data Office Procedures - Exporting Shapefiles - Syncing with the PC - Transferring files Opening Solo Forest To open Solo Forest, select Start >
More informationRe-configurable Ad-hoc Network to Track Points of Interest
Re-configurable Ad-hoc Network to Track Points of Interest Project Plan May 2012-07 September 28, 2011 Project Client: Jessica Miller Lockheed Martin, Advanced Development Programs Members: Benjamin J.
More informationMobiVine. A Middleware Layer to Handle Fragmentation of Platform Interfaces for Mobile Applications
Vikas Agarwal, Sunil Goyal, Sumit Mittal, Sougata Mukherjea IBM Research India 2 nd December 2009 MobiVine A Middleware Layer to Handle Fragmentation of Platform Interfaces for Mobile Applications Mobile
More informationFleet Manager GPS Functionality
Handling a complex world. Fleet Manager GPS Functionality Introduction The purpose of this document is to describe how to connect a Global Positioning System (GPS) receiver to the FM200 unit, how to configure
More informationGPS-BT55S. User s Guide. GPS-BT55S User s Guide
GPS-BT55S Table of Contents 1. Read Me First.. p.3 2. Box Contents p.3 3. Getting Started. p.3 4. Hardware Description. p.7 5. LED Indicator... p.8 6. Specification. p.9 2 1. Read Me First 1. The battery
More informationBT-335 Bluetooth Data Logger User Manual. Version 1.2
BT-335 Bluetooth Data Logger User Manual Version 1.2 BT-335 page 2 Table of Content 1 Introduction and Features... 3 Introduction...3 Features...3 2 Specifications... 4 System Specifications...4 Bluetooth
More informationIntroduction. Installing the application
Introduction The proais 2 application allows you to configure and monitor the performance of your Class B AIS transceiver. proais 2 is compatible with both Microsoft Windows and Intel based Apple Mac OS
More informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK DESIGN & IMPLEMENTATION OF LOCATION AWARENESS & SHARING SYSTEM USING GPS & GPRS
More informationSoftware Update Release Notes: GSG StudioView Scenario Builder Software GSG StudioView Version 4.5 Release Notes
Software Update Release Notes: GSG StudioView Scenario Builder Software GSG StudioView Version 4.5 Release Notes Spectracom Corp., Rochester NY, USA December 21, 2015 GSG StudioView offers an easy way
More informationExpert System for Robust Navigation Data fusion of latitude, longitude and yaw angle using GPS, IMU and Laser Speedometer Course Project for EE5714
Data fusion of latitude, longitude and yaw angle using GPS, IMU and Laser Speedometer Course Project for Introduction to Intelligent Systems Professor: Author: Dr. Butz Zexi Liu Department of Electrical
More informationChapter 14: Controlled Remote Tug Telemetry
Chapter 14: Controlled Remote Tug Telemetry Overview The WinFrog Controlled Remote Tug Telemetry module (also called Remote Control) and the WinFrog Remote package enable one central WinFrog system to
More informationExecution Architecture
Execution Architecture Software Architecture VO (706.706) Roman Kern Institute for Interactive Systems and Data Science, TU Graz 2018-11-07 Roman Kern (ISDS, TU Graz) Execution Architecture 2018-11-07
More informationGPS/GIS Activities Summary
GPS/GIS Activities Summary Group activities Outdoor activities Use of GPS receivers Use of computers Calculations Relevant to robotics Relevant to agriculture 1. Information technologies in agriculture
More informationHOLUX. Wireless GPS Logger. M-241 Plus. User Manual. No.1-1, Innovation Road1, Science-based Industrial Park, Hsinchu 300, Taiwan
HOLUX Wireless GPS Logger M-241 Plus User Manual Technology, Inc. No.1-1, Innovation Road1, Science-based Industrial Park, Hsinchu 300, Taiwan TEL: 886-3-6687000 FAX: 886-3-6687111 Website: www.holux.com
More informationMedia Mapper Mobile Iteration #10 updated mockups
Topic Media Mapper Mobile Iteration #10 updated mockups By Martha Roden November 14, 2013 Quick Overview 2 What Does MMM Do? (diagram) 3 Startup and Home Screens 4 Home > GPS Details & Point of Interest
More informationGPS MOBILE LOCATOR USER S MANUAL
GM-48S < RS-232 > GPS MOBILE LOCATOR USER S MANUAL Contents INTRODUCTION & APPLICATIONS.........3 PACKAGE CONTENTS.4 GETTING STARTED.. 5 OPERATING PROCEDURE.. 6 SPECIFICATION.....7 APPENDIX... 8 WARRANTY..9
More informationAman Khan - SID Dr. Karl Hedrick Dr.Samveg Saxena & Alyssa Scheske. May 18, 2015
University of California, Berkeley Mechanical Engineering Department GPS Hardware for Vehicle to Grid Simulation & MyGreenCar System ME 196 Final Report Aman Khan - SID 24767521 Dr. Karl Hedrick Dr.Samveg
More informationAndroid Online Training
Android Online Training IQ training facility offers Android Online Training. Our Android trainers come with vast work experience and teaching skills. Our Android training online is regarded as the one
More informationGPS MOBILE LOCATOR USER S MANUAL
GM-48S-USB < USB > GPS MOBILE LOCATOR USER S MANUAL Contents INTRODUCTION & APPLICATIONS.........3 PACKAGE CONTENTS.4 GETTING STARTED.. 5 OPERATING PROCEDURE.. 6 SPECIFICATION.....7 APPENDIX... 8 WARRANTY..9
More informationViewPoint for GMPT-401 Personal Tracker
ViewPoint for GMPT-401 Personal Tracker User Guide Disclaimer Honeywell International Inc. ( HII ) reserves the right to make changes in specifications and other information contained in this document
More informationTable of Contents 1. OVERVIEW PACKAGE CONTENT PRODUCT SPECIFICATION MAIN FEATURES INTRODUCTION...
Table of Contents 1. OVERVIEW... 1 2. PACKAGE CONTENT... 1 3. PRODUCT SPECIFICATION... 2 4. MAIN FEATURES... 3 5. INTRODUCTION... 3 5-1. APPEARANCE... 3 5-2. BATTERY INSTALLATION... 4 5-3. LED INDICATORS...
More informationMap Utility Ver. 1.7 Instruction Manual
ENGLISH Map Utility Ver..7 Instruction Manual Content of this Instruction Manual In this manual, the windows used in the examples are from Windows 7. GPS receiver or camera is displayed as an icon. Example:
More informationBT-Q1200 Super 99 GPS Travel Recorder
Table of Contents 1. OVERVIEW... 2 2. PRODUCT NOTICE... 2 3. FEATURES... 3 4. PRODUCT SPECIFICATION... 4 5. HARDWARE INTRODUCTION... 5 5-1. APPEARANCE... 5 5-2. HARDWARE FUNCTION... 5 5-3. BATTERY INSTALLATION...
More informationDeveloper s overview of the Android platform
Developer s overview of the Android platform Erlend Stav SINTEF November 10, 2009 mailto:erlend.stav@sintef.no 1 Overview Vendors and licensing Application distribution Platform architecture Application
More informationPPS usable by timing applications via serial port emulation
Timing & Navigation Module * PPS usable by timing applications via serial port emulation * The Pulse Per Second (PPS) is an electrical signal that very precisely indicates the start of a second. The z050
More informationBluetooth Scatternet Application. Sun Code for Freedom
Bluetooth Scatternet Application Sun Code for Freedom Submitted for Code For Freedom Contest 2009 By Ravi D Suvarna Ananth V Sandeep Jain Index Topic Page No. 1. Introduction ---------------------------------------------
More informationSirfGPSTweaker documentation. Contents. What is SirfGPSTweaker. Downloads. Concepts by Marcin Gosiewski
SirfGPSTweaker documentation 2007 by Marcin Gosiewski www.gosiewski.pl/marcin/programming Contents SirfGPSTweaker documentation Contents What is SirfGPSTweaker Downloads Concepts Screenshots with explaination
More informationPushing Data to WITSML Server(s)
Pushing Data to WITSML Server(s) Updated Feb. 4 th, 2014 For a quick info on WITSML, please see this Wikipedia entry [ http://en.wikipedia.org/wiki/wellsite_information_transfer_standard_markup_language].
More informationThe FloatHub Communications Protocol
The FloatHub Communications Protocol Core Protocol Version: 1 Security Envelope Version: 2 This Document Version: 0.35 Bernhard Borges and Thor Sigvaldason May 29, 2017 Abstract We define a compact protocol
More informationThis document is available at SiRFstarll System. Development Kit. SiRFgps User's Guide. Preliminary
This document is available at HTTP://WWW.FALCOM.DE/ SiRFstarll System Development Kit SiRFgps User's Guide Preliminary Version 1.00, 09/02/2005 Index of contents 0 DOCUMENT OVERVIEW...3 1 SIRFGPS GPS LIBRARY...4
More informationSupplying Network Status Information in an Ad Hoc Environment
HELSINKI UNIVERSITY OF TECHNOLOGY Department of Computer Science and Engineering -M.Sc- Supplying Network Status Information in an Ad Hoc Environment Implementation undergone in the WIDENS Project Master's
More informationmaprs user manual LA3NMA
maprs user manual LA3NMA 1 Introduction maprs is primarily an APRS application for use with a cellphone and Bluetooth GPS to transmit positioning messages and short text messages into the APRS-IS network.
More informationDistributed Transactions and PegaRULES Process Commander. PegaRULES Process Commander Versions 5.1 and 5.2
Distributed Transactions and PegaRULES Process Commander PegaRULES Process Commander Versions 5.1 and 5.2 Copyright 2007 Pegasystems Inc., Cambridge, MA All rights reserved. This document describes products
More informationeducation and advancement of the marine electronics industry and to waypoint, present Lat/Long, and a binary status byte.
Q: What is NMEA What is NMEA? The National Marine Electronics Association is dedicated to the education and advancement of the marine electronics industry and the market which it serves. It is a non-profit
More informationApplication Note AN0003. Binary Messages. SkyTraq Venus 5 GPS Receiver
Application Note AN0003 Binary Messages Of SkyTraq Venus 5 GPS Receiver Ver 0.3 Feb. 1, 2007 Binary Message Protocol The Skytraq binary message protocol manual provides the detailed descriptions on the
More informationSurvX 3.0 Software User Manual
SurvX 3.0 Software User Manual (Android version) Content Chapter 1 Software Introduction...4 Chapter 2 SurvX installation and uninstallation... 4 2.1 SurvX Installation... 4 2.2 SurvX uninstallation...
More informationCONFIGURATION MANUAL. Helicom V2. Firmware and greater. Helicom V2 Configuration Manual 1 / 13 Last change
CONFIGURATION MANUAL Helicom V2 Firmware 5.3.0 and greater Helicom V2 Configuration Manual 1 / 13 Last change 2013-06-27 Contents Introduction...3 What is Helicom (Safetyplane)?...3 Starting Helicom...3
More informationFROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE
FROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE David C. Hay Essential Strategies, Inc In the buzzword sweepstakes of 1997, the clear winner has to be Data Warehouse. A host of technologies and techniques
More informationMeiligao GPRS Communication Protocol Between GPS Tracker and Server
Meiligao GPRS Communication Protocol Between GPS Tracker and Server Version 1.47 GT30i GT60 VT300 VT310 Change Version Reason of Change Date V1.00 Initial Document 2005-6-25 V1.01 Addition of Alarms 2006-10-8
More informationregister/unregister for Intent to be activated if device is within a specific distance of of given lat/long
stolen from: http://developer.android.com/guide/topics/sensors/index.html Locations and Maps Build using android.location package and google maps libraries Main component to talk to is LocationManager
More informationReview Sheet for Second Midterm Mathematics 1300, Calculus 1
Review Sheet for Second Midterm Mathematics 300, Calculus. For what values of is the graph of y = 5 5 both increasing and concave up? 2. Where does the tangent line to y = 2 through (0, ) intersect the
More information