cordova 配置 高德地圖sdk定位


獲取 sha1


打開 cmd

1. cd .android 

2.  keytool -list  -v -keystore debug.keystore  

3. 輸入密鑰:  android 

4. 復制  sha1編號  后面在獲取 amap key需要

在高德開發者平台創建andorid 項目

打開網址

http://lbs.amap.com/
在控制台中創建應用 -> 添加 key   ->選擇安卓應用  輸入相關內容 
 其中 sha1是在 上一步中得到
      package: 在項目根目錄的  config.xml中 <widget id="io.cordova.hellocordova"
      id的值就是包名

可能遇見的問題

  1. keytool不是內部命令
  2. 是否整缺配置 JAVA_HOME
  3. 打開環境變量 我的電腦(右鍵)->屬性 ->高級系統設置->環境變量->系統變量 點擊新建 JAVA_HOME變量 變量值是 java安裝路徑 一般為 C:\Program Files\Java\jdk1.8.0_171
  4. 然后在系統變量中 點擊 path 這個變量 在這個變量的值后面添加 ;%JAVA_HOME%\bin

添加 amap插件 插件地址https://github.com/yccp/cordova-plugin-amap-location

cordova plugin add cordova-plugin-amap-location --variable IOS_KEY=638c853696edb16d00c4b087fa3d71f5 --variable ANDROID_KEY=638c853696edb16d00c4b087fa3d71f5 --save

使用方法

配置

var config = {
  // ios配置
  locationTimeout: 10, // 定位Timeout(s)
  reGeocodeTimeout: 10, // 地址信息Timeout(s)
  iosAccuracy: 1000, // 精確度(m)
  distanceFilter: 10, // 連續定位最小位移(m)
  watchWithReGeocode: false, // 連續定位是否返回地址信息
  iosBackground: true, // 后台定位

  // android配置
  interval: 2000, // 連續定位時間間隔(ms)
  androidAccuracy: 1, // 精確度 0. Battery_Saving 1. Hight_Accuracy, 2. Device_Sensors
  needAddress: true // 是否返回地址信息

}

單次定位

window.AmapLocation.getCurrentPosition(
  config
  ,
  x => {
    console.log(x);
  },
  e => console.error(e)
);

連續定位

window.AmapLocation.watchPosition(
  config
  ,
  x => {
    console.log(x);
  },
  e => console.error(e)
);

清除連續定位

window.AmapLocation.clearWatch(
  x => {
    console.log(x);
  },
  e => console.error(e)
);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM