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

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

1.申请Android 定位SDK,这里需要到百度地图APi的控制台申请 Android下的定位SDK的APi KEY。我申请的key为如下: apk5DEdAHpGNGeIw8dK0LYY3OrNdXQ07
2. 找到 debug.keystore 文件,然后打开cmd。输入以下命令: keytool -list -v -keystore debug.keystore(默认密码是android。同理,SHA1可以从其它的keystore里面获取)
Android定位相关问题的小记录 - 中山爷爷 - 凝聚 的博客
 
3. 从得到的信息里面找到SHA1值
然后,package值,可以从项目文件夹中的AndroidManifest.xml里面获取
Android定位相关问题的小记录 - 中山爷爷 - 凝聚 的博客

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项目中,使用这个插件

  Android定位相关问题的小记录 - 中山爷爷 - 凝聚 的博客
 因为,插件在运行时,在全局声明了变量,因此需要我们再次声明
Android定位相关问题的小记录 - 中山爷爷 - 凝聚 的博客

 定位的方法


!!特别注意的地方,百度的key需要申请Android sdk

!!百度的key,分为开发版和发布版的。填写sha1值,请区分正确填写,不然影响后面使用,发布版的key,请使用签名的keystore去获取

!!如果安装cordova插件太慢了,请到github上拉取代码本地,然后添加本地插件的方式添加即可

猜你喜欢

转载自blog.csdn.net/amesteur/article/details/80272205