为什么不触发回调函数?

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

我具有此功能,指示是否在浏览器上启用了地理定位:

function geolocationInfo() {

    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(success, error);
    }
    else {
        return "Geolocation not works in this browser";
    }
}

  function success(position) {
        var crd = position.coords;

        console.log('Ваше текущее метоположение:');
        console.log(`Широта: ${crd.latitude}`);
        console.log(`Долгота: ${crd.longitude}`);
        console.log(`Плюс-минус ${crd.accuracy} метров.`);
    }

    function error(error) {
        switch (error.code) {
            case error.PERMISSION_DENIED:
                return "Geolocation disabled";
            case error.POSITION_UNAVAILABLE:
                return "GeoLocation is not available";
            case error.TIMEOUT:
                return "Time is ends";
            case error.UNKNOWN_ERROR:
                return "error.";               
        }
    }

问题是未触发回调函数。

任何想法为什么不触发回调(成功和错误)?

javascript geolocation gps location gis
1个回答
0
投票

[如果您尝试在chrome的控制台中使用您的代码,然后运行您的函数,则可以使用

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