Ionic cordova Android定位相关问题的小记录
因为,ionic cordova-plugin-geolocation android插件不能使用,原因是google的服务被禁掉,这里是使用百度的定位SDK解决,手机定位的问题。但是,因为百度插件使用的是网络定位,因此存在误差较大的情况。

因为,插件在运行时,在全局声明了变量,因此需要我们再次声明
1.申请Android 定位SDK,这里需要到百度地图APi的控制台申请 Android下的定位SDK的APi KEY。我申请的key为如下:apk5DEdAHpGNGeIw8dK0LYY3OrNdXQ07
1. 找到电脑缓存andriod sdk配置文件的文件夹,我的文件夹地址是C:\Users\Derek\.android;
2. 找到 debug.keystore 文件,然后打开cmd。输入以下命令:keytool -list -v -keystore debug.keystore(默认密码是android。同理,SHA1可以从其它的keystore里面获取)
3. 从得到的信息里面找到SHA1值
然后,package值,可以从项目文件夹中的AndroidManifest.xml里面获取
2.申请完Android-定位SDK后,下载cordova-plugin-baidumaplocation插件。在项目文件夹下面,输入ionic cordova plugin add cordova-plugin-baidumaplocation --variable ANDROID_KEY="apk5DEdAHpGNGeIw8dK0LYY3OrNdXQ07" --variable IOS_KEY="skm1oP6HDZW33atFknc0dSIf0MnFellH"
其中,android和ios的key需要不一样的
3.在ionic2项目中,使用这个插件
因为,插件在运行时,在全局声明了变量,因此需要我们再次声明
定位的方法
!!特别注意的地方,百度的key需要申请Android sdk
!!百度的key,分为开发版和发布版的。填写sha1值,请区分正确填写,不然影响后面使用,发布版的key,请使用签名的keystore去获取
!!如果安装cordova插件太慢了,请到github上拉取代码本地,然后添加本地插件的方式添加即可