I borrowed 2 books on the topic of Web Services:
JAVA WEB SERVICES ARCHITECTURE (McGovern, Tyagi, Stevens, Mathew)
Java Web Services for Experienced Programmers (DEITEL Developer Series)
The final structure of the working project should be based on client => web service communication, which will be based on interchanging XML data by SOAP.
I researched OpenStreetMap.org as a possible data source for GPS data in connection with GeoNames, however, GeoNames started providing more accurate data as a Premium service. Hence, I would like to use Google Maps with Geolocation API.
The algorithm used for searching the most optimal path (connection) will be the Dijkstra algorithm: