繁体   English   中英

cordova地理定位插件不起作用

[英]cordova geolocation plugin doesn't work

设备: Android
目标版本: 25
Cordova版本: 7.0.1

我正在使用cordova-plugin-geolocation https://www.npmjs.com/package/cordova-plugin-geolocation但有些设备不起作用。 我用这些设备尝试了应用程序:

  1. 华为P9 Lite VNS-L31 Android 7.0 --->工作
  2. 华为P9 Lite VNS-L21 Android 7.0 --->只有在我不允许应用程序的电池优化时才能工作。
  3. 华为P9 Android 7.0 - >不起作用
  4. One Plus 3 Android 7.1.1 - >工作
  5. 三星S8 Android 7.0 - >工作



码:

navigator.geolocation.getCurrentPosition(onSuccessPoint, onErrorPoint,{ timeout:10000 });
 var onSuccessPoint = function (position) {
///SUCCESS CODE
}
function onErrorPoint(error) {
//ERROR CODE
}

您的应用必须在后台模式下运行,如果您的应用未在电池优化下列出白色,您的应用将无法运行。 使用此cordova插件从电池优化中列出您的应用程序,

安装

cordova plugin add https://github.com/thomas550i/cordova-plugin-doze-Optimize

Javascript代码

cordova.plugins.DozeOptimize.IsIgnoringBatteryOptimizations(function (responce){
  console.log("IsIgnoringBatteryOptimizations: "+responce);
      if(responce=="false")
      {
        cordova.plugins.DozeOptimize.RequestOptimizations(function (responce){
          console.log(responce);
        }, function (error){
        console.error("BatteryOptimizations Request Error"+error);          
        });
      }
      else
      {
        console.log("Application already Ignoring Battery Optimizations");
      }     
}, function (error){
console.error("IsIgnoringBatteryOptimizations Error"+error);    
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM