科尔多瓦获取位置的Android模拟器

时间:2019-10-23 15:34:07

标签: android cordova

我的应用程序中包含以下代码来获取用户的位置:

    document.addEventListener("deviceready", onDeviceReady, false);


    function onSuccessGPSLoaded(position) {
        console.log("loaded")
        alert(position.coords.longitude);
    };

    // onError Callback receives a PositionError object
    //
    function onErrorGPSLoaded(error) {
        alert('code: '    + error.code    + '\n' +
            'message: ' + error.message + '\n');
    }


    function onDeviceReady() {

        console.log("navigator.geolocation works well");
        navigator.geolocation.getCurrentPosition( onSuccessGPSLoaded, onErrorGPSLoaded,{ timeout: 2000 });
    }

    function loadGPSLocation()
    {
        console.log("load gps start");
        navigator.geolocation.getCurrentPosition( onSuccessGPSLoaded, onErrorGPSLoaded);
        console.log("load gps end");
    }

启动应用程序后,我获得了获取位置的权限。 当我触发loadGPSLocation时,console.logs会执行该功能,但不会执行onSuccessGPSLoaded。 当我运行index.html(包含此代码)时,它在chrome中工作正常(当我允许位置许可时)。如何使它与android模拟器一起使用?

0 个答案:

没有答案