If there's a concern about the pricing and daily quotas, it is also an option to use the Open Street Map package in backoffice and use the coordinates to render Google Maps in frontend.
https://marketplace.umbraco.com/package/bergmania.openstreetmap
On a few projects we just render a Open Street Map in frontend as they only needed a basic map with a marker.
But for more complex features I would go with Google Maps.
On a project I near to use geo location to list closest/nearest stores/items first. I saw a few approaches where some use the Directions API, which need to be enabled and I think it has an additional cost.
However I was able to solve this without using the Directions API by using
google.maps.geometry.spherical.computeDistanceBetween
and sort the results by calculated distance.