Molti siti oggi necessitano della posizione dell'utente per poter offrire i loro servizi. Se anche nel nostro sito abbiamo questa necessità, dobbiamo ricorrere alle API di geolocalizzazione offerte da JavaScript.
L'utilizzo di queste API è molto semplice. Quello che dobbiamo fare per recuperare la posizione dell'utente è invocare il metodo getCurrentPosition dell'oggetto navigator.geolocation. Questo metodo accetta in input un callback che viene invocato quando il browser ha recuperato la posizione. A sua volta, il callback accetta in input un parametro che rappresenta la posizione dell'utente.
In questo snippet possiamo vedere il codice necessario:
<html>
<head>
<script>
function GetLocation()
{
var div = document.getElementById("info");
if (navigator.geolocation)
navigator.geolocation.getCurrentPosition(OnPositionRetrieved);
else
div.innerHTML = "Geolocation is not supported by this browser.";
}
function OnPositionRetrieved(position)
{
var div = document.getElementById("info");
div.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
}
</script>
</head>
<body>
<input type="button" onclick="GetLocation()"/>
<div id="info"></div>
</body>
</html>Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Scrivere selettori CSS più semplici ed efficienti con :is()
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Pubblicare un MCP Server in GitHub MCP Registry
Analizzare il contenuto di una issue con GitHub Models e AI
Integrazione di Copilot in .NET Aspire
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Utilizzare Intersect e Except per filtrare set di dati in TSql
Configurare e gestire sidecar container in Azure App Service
Personalizzare le pagine di errore su Azure App Service
Gestione degli eventi nei Web component HTML
Configurare lo startup di applicazioni server e client con .NET Aspire
Controllare la telemetria con .NET Aspire


