獲取 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的值就是包名
可能遇見的問題
- keytool不是內部命令
- 是否整缺配置 JAVA_HOME
- 打開環境變量 我的電腦(右鍵)->屬性 ->高級系統設置->環境變量->系統變量 點擊新建 JAVA_HOME變量 變量值是 java安裝路徑 一般為 C:\Program Files\Java\jdk1.8.0_171
- 然后在系統變量中 點擊 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)
);