Ionic cordova Android定位相关问题的小记录

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

 

1.申请Android 定位SDK,这里需要到百度地图APi的控制台申请 Android下的定位SDK的APi KEY。我申请的key为如下:apk5DEdAHpGNGeIw8dK0LYY3OrNdXQ07

申请key需要sha1值和package值,首先 SHA1值是可以这样获取:

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上拉取代码本地,然后添加本地插件的方式添加即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章