How geolocation.getCurrentPosition return value?

后端 未结 1 1562
你的背包
你的背包 2020-12-17 04:45

I am using getCurrentPosition to get local latitude and longitude. I know this function is asynchronous, just wondering how to return latitude and longitude value that can b

相关标签:
1条回答
  • 2020-12-17 05:30

    I would suggest you wrapping it in a promise:

    function getPosition() {
        // Simple wrapper
        return new Promise((res, rej) => {
            navigator.geolocation.getCurrentPosition(res, rej);
        });
    }
    
    async function main() {
        var position = await getPosition();  // wait for getPosition to complete
        console.log(position);
    }
    
    main();
    

    https://jsfiddle.net/DerekL/zr8L57sL/

    ES6 version:

    function getPosition() {
        // Simple wrapper
        return new Promise((res, rej) => {
            navigator.geolocation.getCurrentPosition(res, rej);
        });
    }
    
    function main() {
        getPosition().then(console.log); // wait for getPosition to complete
    }
    
    main();
    

    https://jsfiddle.net/DerekL/90129LoL/

    0 讨论(0)
提交回复
热议问题