在vuejs中获取当前经纬度[关闭]

问题描述 投票:0回答:1

我想动态获取当前位置的纬度和经度。有没有任何插件或自定义代码可以做到这一点?

javascript vue.js vuejs2 vuex
1个回答
6
投票

您可以使用Web Geolocation API,如下所示:

const vueComp = new Vue({

    data () {
        return {
            /* Reactive properties */
        };
    },

    created() {

        const success = (position) => {
            const latitude  = position.coords.latitude;
            const longitude = position.coords.longitude;

            // Do something with the position
        };

        const error = (err) => {
            console.log(error)
        };

        // This will open permission popup
        navigator.geolocation.getCurrentPosition(success, error);
    }

});

另外,如果你需要一个promisified插件,你可以使用

vue-browser-geolocation
插件

© www.soinside.com 2019 - 2024. All rights reserved.