how to reverse geocode with js code example

Example: javascript reverse geocoding

// Full tutorial: https://www.youtube.com/watch?v=JdJ2VBbYYTQ

function reverseGeocode(latitude, longitude) {
    let apikey = "your API key goes here";
    fetch('https://api.opencagedata.com/geocode/v1/json'
        + '?'
        + 'key=' + apikey
        + '&q=' + encodeURIComponent(latitude + ',' + longitude)
        + '&pretty=1'
        + '&no_annotations=1')
     .then((response) => response.json())
     .then((data) => alert(data.results[0].formatted));
}

function success(data) {
    let latitude = data.coords.latitude;
    let longitude = data.coords.longitude;
    reverseGeocode(latitude, longitude);
}

if (navigator.geolocation) {
    window.navigator.geolocation
        .getCurrentPosition(success, console.error);
}