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

更多相关文章

  1. Android如何使用百度地图
  2. 百度Android在线语音识别SDK使用方法
  3. Android关于drawable和drawable-v24,mipmap-anydpi-v26引起的java
  4. android studio如何使用git
  5. android 上传项目到Github
  6. [Android] Android应用插件式开发解决方法
  7. ubuntu下整合eclipse和javah生成jni头文件开发android的native程
  8. [转] APK 本地化/修改利器 —— 《android-apktool》
  9. Android集成百度地图SDK步骤

随机推荐

  1. MySQL数据导入到infobright中
  2. MySQL在C++中使用后务必释放 result,否则
  3. 利用keepalived构建高可用MySQL-HA
  4. MySQL表格查询基本语句2
  5. 组织这种结构的最佳方式?
  6. mysql添加外键语句
  7. lucene 4.10 检索mysql数据库
  8. mysql必知必会 - LIMIT
  9. 高级MySQL:查找轮询响应之间的相关性
  10. mysql 根据select结果进行循环操作,并写入