22.01.2015 Views

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

Military Communications and Information Technology: A Trusted ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 1: Concepts <strong>and</strong> Solutions for <strong>Communications</strong> <strong>and</strong> <strong>Information</strong> Systems<br />

89<br />

A more advanced dispatcher could, for research purposes or even in production,<br />

if resources allow, start a number of parallel optimizations (each using a different<br />

algorithm), taking the result of the fastest algorithm (<strong>and</strong> canceling the rest).<br />

IX. Other components<br />

Our route server also supports a few typical services, such as auto-complete<br />

<strong>and</strong> geocoding, although its capabilities are not as advanced as in e.g. Google Maps.<br />

(As Insigma puts stress on innovation, it is not a goal to repeat features that are<br />

already widely available on the market.) Perhaps a novel idea is the option to specify<br />

routing points (start, destination, intermediates) in the form of a well-known location<br />

types (drugstore, hospital, etc.), with a type denoting all points of this type<br />

located within a considered area.<br />

Unfortunately, during the development we encountered a number of problems<br />

related to OSM (<strong>and</strong> the quality of open-source data). These problems include<br />

incomplete OSM map content for tested area, some errors <strong>and</strong> “mess” in the data<br />

(e.g., incorrect city borders, inconsistent naming), <strong>and</strong>, finally, poor performance<br />

(at least on a budget PC machines), which enforced pre-caching results (e.g., a list<br />

of cities in Pol<strong>and</strong> for auto-completion) in files. A real-world deployment of our<br />

service would definitely require better map data.<br />

X. The Client<br />

The primary task of a client application is to generate a request for server <strong>and</strong><br />

display its response (a route with additional information). In future, we plan to<br />

extend its functionality with GPS-based position tracking <strong>and</strong> route recalculation<br />

during the drive.<br />

The client is implemented in JavaScript <strong>and</strong> employs a number of related<br />

technologies:<br />

• User interface is built using jQuery Mobile [7], a popular library optimized<br />

for mobile web browsers;<br />

• Map display is based on OpenLayers [9];<br />

• Communication with server utilizes Web Services with JSON as data encoding<br />

format; a high-level Ajax-based API has been developed for this<br />

purpose;<br />

• Finally, the geolocation API [5], provided by a browser (see [6] for an example),<br />

is required for location tracking (in case of a mobile terminal).<br />

The client has been tested on a PC (with Google Chrome or Firefox) <strong>and</strong><br />

a mobile terminal (a Samsung tablet with Android 3.1 OS, running its default web<br />

browser – see Fig. 4). Performance <strong>and</strong> functionality are comparable in both cases.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!