Location-Based Information Systems Developing Real-Time Tracking Applications

Drawing on the authors' more than six years of R&D in location-based information systems (LBIS) as well as their participation in defining the Java ME Location API 2.0, Location-Based Information Systems: Developing Real-Time Tracking Applications provides information and examples for creat...

Full description

Saved in:
Bibliographic Details
Main Authors Labrador, Miguel A, Perez, Alfredo J, Wightman, Pedro M
Format eBook Book
LanguageEnglish
Published Boca Raton, FL CRC Press 2010
Chapman & Hall/CRC
Taylor & Francis
CRC Press LLC
Edition1
SeriesChapman & Hall/CRC computer and information science series
Subjects
Online AccessGet full text
ISBN9781439848548
1439848548
9781000556711
9780429165672
9780367383480
9781439848555
9781000556803
1000556719
1000556808
1439848556
0429165676
0367383489
DOI10.1201/b10149

Cover

Loading…
Table of Contents:
  • 7.2.4.3 Inserting Geographical Data in a Table -- 7.2.4.4 Retrieving Geographical Data -- 7.2.4.5 Useful Geometric Operators -- 7.3 Accessing the Database Using Java -- 7.3.1 Connecting to the Database via JDBC -- 7.3.2 Data Insertion -- 7.3.3 Data Queries -- 7.4 pgAdmin III: Postgres's Database Administration Tool -- 7.4.1 Creating a New Database -- 7.4.2 Creating a New Table Using the Wizard -- 7.4.3 Using the SQL Execution Module -- 7.5 The Database and the LBIS Tracking System Example -- 8: Sending and Receiving Data: Communications -- 8.1 Introduction -- 8.2 The Generic Connection Framework (GCF) of the CDLC -- 8.3 The Mobile Information Device Profile (MIDP) -- 8.3.1 A TCP Client Example -- 8.3.2 A UDP Client Example -- 8.3.3 A Generic Server Example -- 8.3.4 A TCP Server Example -- 8.3.5 A UDP Server Example -- 8.3.6 A HyperText Transfer Protocol (HTTP) Example -- 8.4 The Wireless Messaging API (WMA) -- 8.4.1 A Multimedia Messaging Service Example -- 8.5 Communications and the LBIS Tracking System Example -- 8.5.1 A Java ME Tracking MIDlet Using UDP -- 8.5.2 Server-Side Application -- 9: Java ME Web Services -- 9.1 Introduction -- 9.2 An Overview of Web Services -- 9.3 The Web Services API (WSA) -- 9.3.1 The JAX-RPC Package -- 9.3.2 The JAXP Package -- 9.4 A Web Service Example -- 9.4.1 Web Service Creation -- 9.4.2 MIDlet Creation -- 9.5 Web Services and the LBIS Tracking System Example -- 10: System Administration -- 10.1 Introduction -- 10.1.1 The World Wide Web (WWW) -- 10.2 Google Web Toolkit -- 10.3 Creating System Administration Functions -- 10.3.1 Client-Side Code -- 10.3.1.1 Creating System Administration Functions -- 10.3.1.2 Remote Procedure Calls in GWT -- 10.3.2 Server-Side Code -- 10.3.3 Compiling and Deploying the Application with GWT -- 10.4 System Administration and the LBIS Tracking System Example -- 11: Data Visualization
  • 11.1 Introduction -- 11.2 Visualizing the Users' Positions in Google Maps -- 11.2.1 Conguring the GWT Project -- 11.2.1.1 Import the Library into the GWT Eclipse Project -- 11.2.1.2 Configure the GWT Project .xml File -- 11.2.2 Client-Side Code -- 11.2.3 Server-Side Code -- 11.3 Google Earth -- 11.3.1 KML Language -- 11.3.2 Generating KML Documents Dynamically -- 11.3.3 Embedding Google Earth in a Web Application -- 11.3.3.1 The GWT JavaScript Native Interface -- 11.3.3.2 Loading Google Earth in a GWT Web Application -- 11.4 Data Visualization and the LBIS Tracking System Example -- 12: Processing the Data -- 12.1 Introduction -- 12.2 Mobile Device-Side Processing -- 12.3 Server-Side Processing -- 12.3.1 Finding the Closest Friend -- 12.3.2 Integration of LBIS and Wireless Sensor Networks for Situational Awareness -- 12.4 Processing the Data and the LBIS Tracking System Example -- A Installing the Software Development Environments (SDE) -- A.1 Introduction -- A.2 Server-Side Software Development Environment -- A.2.1 Sun Java Development Kit (JDK) Standard Edition -- A.2.2 GlassFish Application Server -- A.2.2.1 Administrator Information and Communication Ports -- A.2.2.2 Recommended Options -- A.2.2.3 Special File Replacement -- A.2.2.4 Starting and Stopping the Application Server -- A.2.3 Postgres -- A.2.3.1 Administrator Information -- A.2.3.2 Communication Port -- A.2.4 PostGIS -- A.2.4.1 Database Information -- A.2.5 JDBC Drivers -- A.2.6 Registering the Database in the Server -- A.2.6.1 Creating a Connection Pool -- A.2.6.2 Creating a JDBC Resource -- A.3 Server-Side Application Development Environment -- A.3.1 Registering NetBeans -- A.4 Client-Side Application Development Environment -- A.4.1 Sun Java Development Kit -- A.4.2 Google Web Toolkit (GWT) and the GWT Maps API -- A.4.3 The Eclipse Integrated Development Environment
  • A.4.4 Installing the GWT in Eclipse -- A.5 Mobile-Side Software Development Environment -- A.5.1 Cellular Phone Emulators -- A.5.1.1 Sprint Wireless Web Toolkit (SWWT) -- Bibliography -- Index
  • Cover -- Half Title -- Title Page -- Copyright Page -- Preface -- Dedication -- List of Figures -- List of Tables -- Table of Contents -- 1: Introduction -- 1.1 Definition and Classification of LBS -- 1.1.1 Types of LBS Applications -- 1.2 Location Provider Architectures -- 1.3 A Complete LBIS Real-Time Tracking System Example -- 1.4 Software Architecture -- 1.4.1 Client-Side Software Architecture -- 1.4.2 Server-Side Software Architecture -- 1.5 A Brief Look into the Future -- 1.6 Organization of the Book -- 2: The Mobile Phone -- 2.1 Introduction -- 2.2 The Hardware Architecture -- 2.2.1 The Microprocessor -- 2.2.2 Digital Signal Processors (DSPs) -- 2.2.3 The GPS Receiver -- 2.2.4 Memory -- 2.2.5 Future Trends and Challenges -- 2.3 The Software Architecture -- 2.3.1 The Java ME Virtual Machine -- 2.3.1.1 The Execution Engine -- 2.3.1.2 The Heap -- 2.3.1.3 The Garbage Collector -- 2.3.1.4 The Loader -- 2.3.1.5 The Verifier -- 2.3.1.6 The Thread Manager -- 2.4 The Mobile Phone and the LBIS Tracking System Example -- 3: The Java Platform Micro Edition (Java ME) -- 3.1 Introduction -- 3.2 The Java ME Platform -- 3.3 The Connected Limited Device Configuration (CLDC) Layer 1.1 -- 3.3.1 Java Programming Language and Virtual Machine Features -- 3.3.2 Libraries and APIs -- 3.4 The Mobile Information Device Profile (MIDP) Layer 2.0 -- 3.5 Optional Packages -- 3.6 The Java ME Platform and the LBIS Tracking System Example -- 4: MIDlet Development -- 4.1 Introduction -- 4.2 MIDlets -- 4.3 A Hello World MIDlet -- 4.4 The User Interface API -- 4.4.1 Lists, Text Boxes, Forms, and Alerts -- 4.5 The Media API -- 4.6 The Record Management System API -- 4.6.1 Working with Record Stores and Records -- 4.7 Security -- 4.7.1 Information Security Goals and Mechanisms -- 4.7.2 MIDlet Security -- 4.7.3 Network Security -- 4.8 Privacy
  • 4.9 MIDlet Development and the LBIS Tracking System Example -- 5: Other Important Programming Aspects -- 5.1 Introduction -- 5.2 Memory Management -- 5.3 Concurrency -- 5.3.1 Defining and Starting Threads -- 5.3.2 Stopping Threads -- 5.3.3 Joining, Interrupting, and Sleeping Threads -- 5.3.4 Monitors and Locks -- 5.3.5 Waits and Notifications -- 5.4 Dynamic Linking -- 5.5 Energy Management -- 5.6 Other Important Programming Aspects and the LBIS Tracking System Example -- 6: Obtaining the User's Position -- 6.1 Introduction -- 6.2 The Global Positioning System (GPS) -- 6.2.1 The Format of the GPS Navigation Message -- 6.2.2 Lateration -- 6.3 The GSM Cellular Network -- 6.3.1 Cell Identification or Cell ID -- 6.3.2 Enhanced Cell Identification -- 6.3.3 Enhanced Observed Time Difference (E-OTD) -- 6.3.4 Uplink-Time Difference of Arrival (U-TDoA) -- 6.3.5 Assisted GPS (A-GPS) -- 6.4 Indoor Positioning Systems -- 6.4.1 Indoor Positioning Techniques -- 6.4.2 Skyhook's Hybrid Positioning System (XPS) -- 6.5 The Location API 2.0 -- 6.5.1 Improvements from Version 1.0 -- 6.5.1.1 Criteria and LocationProvider -- 6.5.1.2 ProximityListener -- 6.5.1.3 Landmark and LandmarkStore -- 6.5.2 New Features -- 6.5.2.1 Landmark Exchange Formats -- 6.5.2.2 Geocoding -- 6.5.2.3 Map User Interfaces -- 6.5.2.4 Navigation -- 6.6 Obtaining the User's Position and the LBIS Tracking System Example -- 7: Storing and Retrieving the Data: The Database -- 7.1 Introduction -- 7.2 Background -- 7.2.1 Design of the LBIS Tracking System Database -- 7.2.2 Structure of a Relational Database -- 7.2.3 The Structure Query Language (SQL) -- 7.2.3.1 Data Definition Language (DDL) -- 7.2.3.2 Data Manipulation Language (DML) -- 7.2.3.3 Data Retrieval -- 7.2.4 PostGIS and Geographical Databases -- 7.2.4.1 Structure of PostGIS -- 7.2.4.2 Creating a Table with Geographical Columns