Java and GIS, Part 2: Mobile LBS