cordova和ionic的关系插件原理定位需要哪些条件

版权声明:本文为博主原创文章,转载请注明出处

  上一章我们介绍了cordova android项目是如何运行的,这一章我们介绍cordova的核心内容,插件的调用。演示一个例子,通过cordova插件,去调用摄像头。

一、插件的安装以及基本信息:

  也会在我们的资源文件夹assets/www/plugins下添加cordova-plugin-camera插件(这个资源文件夹下的所有的文件,才是真正的app运行的时候调用的,加载的文件);

  为什么要在项目中加这么多,这只是cordova的机制,我们不作重点研究。这三个目录是有不同的作用的,但我们只重点关注assets/www目录下。

  除了上面这些,加完这个插件也会改变一些其他文件的内容,首先看res/xml/config.xml,最后多了一项配置信息:

  (中间件就是我们的插件对应的一些js文件。我们写的js程序通过这些插件(中间件)去调用Jjava原生内容)  param · name:"android-package"     value:原生插件类的包类路径。

  id:插件中某个模块或具体功能的id

  file:这个id对应的js文件(实现这个模块或功能的文件)

  pluginId:插件的ID,通过这个ID可以进行插件的安装和卸载

  clobbers:H5或js通过它去调用js中间件(插件)中定义的方法

二、在代码中如何调用摄像头插件

  上面我们说的都是在执行了cordova plugin add cordova-plugin-camera,安装好插件之后所产生的内容以及插件的一些基本信息,配置信息。接下来我们说一下如何简单使用这个插件。

//自己定义的拍照函数
 //getPicture就是插件中调用摄像头拍照的方法
 

  至此,我们的Cordova摄像头插件已经在代码中调用好了,运行我们的项目,就可以拍照了。(当然,模拟器上是不行的,得用真机)

  1.一个字符串,包含Base64编码的照片图像(默认情况)。
  2.一个字符串,表示在本地存储的图像文件位置。

  提供图像数据的onSuccess回调函数。

  参数imageData:根据cameraOptions的设定值,为Base64编码的图像数据或图像文件的URI。(字符串类型)

  提供错误信息的onError回调函数。

  参数:message:设备本地代码提供的错误信息。(字符串类型)

  定制摄像头设置的可选参数。

  quality:存储图像的质量,范围是[0,100]。(数字类型)

}

该插件适合在ionic工程的js代码中直接调用定位功能(包括wifi、基站、GPS),返回指定坐标系的位置信息,支持位置追踪。
1,如果电脑没有安装git,请先安装git,官方下载链接:

2,进入ionic工程目录,执行以下指令:

关于百度地图的api_key,使用前需要在百度申请应用,获取 API_KEY。填错了的话仅能使用 GPS 定位,无法使用基站与 WIFI 定位。

5,在工程js代码中使用,直接贴代码:

6,如需要持续追踪用户位置:

注意:如果你使用sdk23版本进行打包的,你就要注意了,在最新的android6.0上面,和以前的权限授权机制已经不同,如果使用23版本的进行打包,在android6.0以上的手机上运行不会给出获取地理位置权限的弹窗,务必改为23以下的版本进行编译

}

我要回帖

更多关于 cordova和ionic的关系 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信