您好,我正在使用Google最近的地方api创建应用程序,这将使我能够显示某个位置附近的最近的地方。
在普通的网络浏览器或chrome移动浏览器上进行测试时,该应用程序可以正常运行,如下图所示
我遇到的问题是,当我通过inapp浏览器或crosswalk webview插件为cordova运行此Web应用程序时,我无法获取我的当前位置(地理定位工作)
请问我如何通过人行横道或inappbrowser使用地理定位来获取我的Web应用的当前位置
我认为这是地理位置许可的问题,但是我不知道如何解决
答案 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);
});
}