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
Avviare rapidamente un container con Azure Container Apps Express
Agentic Workflows in GitHub
Applicare il progressive enhancement in applicazioni web
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Integrare email esterne con Azure Functions e Managed Connectors
Evidenziare una porzione di testo in un pagina dopo una navigazione
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Ricerca delle GitHub issue tramite operatori logici
Testare le API di Azure Resource Manager con API Playground
Ottimizzare le API in ASP.NET con Feature Flags
Arricchire l'interfaccia di .NET Aspire


