如何在人行横道科尔多瓦上进行地理定位

时间:2018-07-25 17:09:04

标签: cordova geolocation crosswalk

您好,我正在使用Google最近的地方api创建应用程序,这将使我能够显示某个位置附近的最近的地方。

在普通的网络浏览器或chrome移动浏览器上进行测试时,该应用程序可以正常运行,如下图所示

Please click to view

我遇到的问题是,当我通过inapp浏览器或crosswalk webview插件为cordova运行此Web应用程序时,我无法获取我的当前位置(地理定位工作)

请问我如何通过人行横道或inappbrowser使用地理定位来获取我的Web应用的当前位置

我认为这是地理位置许可的问题,但是我不知道如何解决

1 个答案:

答案 0 :(得分:0)

如果这是缺少地理定位权限的问题,则可以使用此插件检查是否启用了该功能,要求用户启用它,检查您是否具有使用地理定位的权限,如果没有,请向用户询问权限:

https://github.com/dpa99c/cordova-diagnostic-plugin

function isAuthorize() {
    cordova.plugins.diagnostic.isLocationAuthorized(function(authorized){
        if (authorized) {
            this.isEnabled();
        }
        else {
            // Do something whenuser don't allowed the localisation
        }
    }, function(error){
        console.error("The following error occurred: "+error);
    });
}

function isEnabled() {
    cordova.plugins.diagnostic.isLocationEnabled(function(enabled){
        if (enabled) {
            // Geolocation is enabled and you have permission to used it
        }
        else {
            // Geolocalisation is not enabled
            // Displays the device location settings to allow user to enable location services/change location mode.
            cordova.plugins.diagnostic.switchToLocationSettings();
        }
    }, function(error){
        console.error("The following error occurred: "+error);
    });
}