Geolocation services

Is there a way to create an app in which I can share the location of one of my drivers (in real time) with the users of my app in order to determine, in relation to the customer’s position, if the delivery is already close and he can wait at the door of your house? (this via a message from the app to the customer)

only if the driver click the button to update position, in real-time you need to use paid google services