Introduction to Smartphone GPS and On-line Mapping