check if users is from outside india using lat and long code example

Example: check if users is from outside india using lat and long

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=<YOURGOOGLEKEY>&sensor=false&v=3&libraries=geometry"></script>
 
<script>
    //CHECK IF BROWSER HAS HTML5 GEO LOCATION
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function (position) {

            //GET USER CURRENT LOCATION
            let locCurrent = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

            //CHECK IF THE USERS GEOLOCATION IS IN INDIA
            let geocoder = new google.maps.Geocoder();
            geocoder.geocode({ 'latLng': locCurrent }, function (results, status) {
                let locItemCount = results.length;
                let locCountryNameCount = locItemCount - 1;
                let locComponentsItemCount = results[locCountryNameCount].address_components.length - 1;
                let locCountryName = results[locCountryNameCount].address_components[locComponentsItemCount].long_name.trim();

                if (locCountryName === "India") {
                    console.log(locCountryName)
                }
            });
        }, function (error) {
            switch(error.code) {
                case error.PERMISSION_DENIED:
                    console.log("User denied the request for Geolocation.");
                    break;
                case error.POSITION_UNAVAILABLE:
                    console.log("Location information is unavailable.");
                    break;
                case error.TIMEOUT:
                    console.log("The request to get user location timed out.");
                    break;
                case error.UNKNOWN_ERROR:
                    console.log("An unknown error occurred.");
                    break;
            }
        });
    } else {
        console.log("Geolocation is not supported by this browser.");
    }
</script>

Tags:

Misc Example