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
Integrare un servizio esterno con .NET Aspire
Mischiare codice server side e client side in una query LINQ con Entity Framework
Supportare la sessione affinity di Azure App Service con Application Gateway
Gestire codice JavaScript con code splitting e lazy loading
Utilizzare DeepSeek R1 con Azure AI
Utilizzare WhenEach per processare i risultati di una lista di task
Utilizzare Intersect e Except per filtrare set di dati in TSql
Implementare il throttle in JavaScript
Introduzione ai web component HTML
Gestione ciclo di vita in .NET Aspire
Creare un agente A2Acon Azure Logic Apps
Evitare memory leaks nelle closure JavaScript


