JavaScript Q&A Logo
JavaScript Q&A Part of the Q&A Network

How do I use the Geolocation API in JavaScript?

Asked on Aug 22, 2024

Answer

The Geolocation API in JavaScript allows you to access the geographical location of a device. Here's a simple example of how to use it to get the current position.
<!-- BEGIN COPY / PASTE -->
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(
                (position) => {
                    console.log("Latitude: " + position.coords.latitude);
                    console.log("Longitude: " + position.coords.longitude);
                },
                (error) => {
                    console.error("Error Code = " + error.code + " - " + error.message);
                }
            );
        } else {
            console.error("Geolocation is not supported by this browser.");
        }
        <!-- END COPY / PASTE -->
Additional Comment:
  • The code checks if the Geolocation API is supported by the browser using "navigator.geolocation".
  • "getCurrentPosition" is called to get the current position, which takes two callback functions: one for success and one for error handling.
  • The success callback receives a "position" object containing "coords.latitude" and "coords.longitude".
  • The error callback handles any issues, such as user denial of location access.
  • Always ensure you handle errors gracefully and inform the user if geolocation is not supported.
✅ Answered with JavaScript best practices.
← Back to All Questions