检查GPS cordova插件诊​​断XML.config

时间:2015-07-31 09:14:01

标签: javascript cordova plugins gps

我下载了插件cordova.diagnostic,但不了解如何使用它以及如何安装它。我在一个项目cordova中进行了下载。

  1. 我在哪里放这个字符串?

    <gap:plugin name="cordova.plugins.diagnostic" source="plugins.cordova.io" />
    
  2. 此代码用于检查GPS:

    cordova.plugins.diagnostic.isLocationEnabled(function(enabled){
    console.log("Location is " + (enabled ? "enabled" : "disabled"));
    }, function(error){
        console.error("The following error occurred: "+error);
    });
    

    你如何使用它?我试着把它放在代码中但是当我启动应用程序时,没有任何反应。

  3. 我必须在www文件夹中添加一些东西吗?

  4. 请不要给我关于mpm插件的指导链接,它不起作用且不清楚。

1 个答案:

答案 0 :(得分:2)

  
      
  1. 我在哪里放这个字符串?
  2.   

在cordova项目的config.xml

  
      
  1. 你如何使用它?我试着将它放在代码中,但是当我启动应用程序时,没有任何反应。
  2.   

在上面的代码中使用它。可能无法正常工作,因为插件未正确安装。连接remote debugger并检查cordova.plugins.diagnostic对象是否存在;如果没有,插件安装不正确

  
      
  1. 我必须在www文件夹中添加一些内容吗?
  2.   

没有。如果插件安装正确,cordova将在构建时为您执行此操作。

  

请不要给我关于mpm插件的指导链接,它不起作用且不清楚。

我创作了这个插件; Github page上有关于如何install

的明确说明

将以下xml添加到config.xml以使用the Cordova Registry中此插件的最新版本:

<gap:plugin name="cordova.plugins.diagnostic" source="plugins.cordova.io" />

或来自npm

<gap:plugin name="cordova.plugins.diagnostic" source="npm" />

如何use

isLocationEnabled()

检查应用是否能够访问位置。 在iOS上,如果位置的设备设置都已启用且应用程序被授权使用位置,则返回true。 在Android上,如果位置设置为ON且位置模式设置为&#34;高精度&#34;则返回true。 (GPS)。

cordova.plugins.diagnostic.isLocationEnabled(successCallback, errorCallback);
参数
  • {function} successCallback - 在诊断位置成功时将调用的回调。这个回调函数有一个带有诊断结果的布尔参数。
  • {function} errorCallback - 当诊断位置遇到错误时将调用的回调。此回调函数有一个带错误的字符串参数。
用法示例
cordova.plugins.diagnostic.isLocationEnabled(function(enabled){
    console.log("Location is " + (enabled ? "enabled" : "disabled"));
}, function(error){
    console.error("The following error occurred: "+error);
});

此外,还有一个example project,它详细说明了如何在示例应用程序中使用该插件。