Puedes hacerlo a traves de el envió de un formulario..
Primero pides permisos para conocer la ubicacion y luego almacenas la misma para ser enviada con javascript.
Código HTML:
<script type="text/javascript">
window.onload = function() {
var startPos;
var geoOptions = {
enableHighAccuracy: true
}
var geoSuccess = function(position) {
startPos = position;
var link = "https://www.coordenadas-gps.com/latitud-longitud/"+startPos.coords.latitude+"/"+startPos.coords.longitude+"/10/roadmap";
document.getElementById('startLat').value = startPos.coords.latitude;
document.getElementById('startLon').value = startPos.coords.longitude;
document.getElementById("link").value = link;
};
var geoError = function(error) {
console.log('Error occurred. Error code: ' + error.code);
// error.code can be:
// 0: unknown error
// 1: permission denied
// 2: position unavailable (error response from location provider)
// 3: timed out
};
navigator.geolocation.getCurrentPosition(geoSuccess, geoError, geoOptions);
};
</script>
Luego en el formulario envias los siguientes inputs.. En mi proyecto yo deje esos campos ocultos por eso veras la propiedad hidden al final
Código HTML:
<input type="text" id="link" name="link" hidden>
Por ultimo cuando recibes los datos de la propiedad "link" recibes una url
https://www.coordenadas-gps.com/latitud-longitud/ donde al final se suman tanto la longitud como la latitud, con solo picar esta url te llevara a un mapa donde te muestra la ubicación exacta, a mi funciono perfecto en mi proyecto, si tienes dudas me cuentas.