JSFiddle - React, Tailwind, and code Playground

by Joshua

JavaScript

function get_location(success_callback, error_callback){
    if((typeof error_callback)!='function')
        error_callback = function(){};
    navigator.geolocation.getCurrentPosition(
        function(position){
            success_callback({
                lat:position.coords.latitude,
                lng:position.coords.longitude
            });
        },
        function(error){
            if (error.code == error.TIMEOUT){
                navigator.geolocation.getCurrentPosition(
                    function(position){
                        success_callback({
                            lat:position.coords.latitude,
                            lng:position.coords.longitude
                        });
                    },
                    error_callback,
                    {maximumAge:600000, timeout:10000, enableHighAccuracy: false}
                );
            }
        },
        {maximumAge:600000, timeout:5000, enableHighAccuracy: true}
    );
}

var location = get_location(function(location){
    console.log(location); 
});