vuejs中获取当前经纬度

Rus*_*esh -1 javascript vue.js vuex vuejs2

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

Har*_*til 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);
    }

});
Run Code Online (Sandbox Code Playgroud)

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