Geolocation of activities from mobile

Is there any way (customization of server code) or by using an app, to geolocate the registration of activities by a salesman on the road (let’s say, I want to know if the guy is really “there” at the client’s site).

T.I.A