功能⑦ 小程序整合高德地图定位
生活随笔
收集整理的這篇文章主要介紹了
功能⑦ 小程序整合高德地图定位
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.登錄高德地圖 https://lbs.amap.com/
1.1 應用管理
1.2 創(chuàng)建新應用
1.3 添加key
1.4 下載SDK
https://lbs.amap.com/api/wx/download
2.微信小程序中
2.1 將下載的sdk存放在項目中
2.2 使用
var amapFile = require('../../libs/amap-wx.js');
/**
* 1.
* 獲取定位
*/
getLocation: function() {
console.log("開始定位")
var that = this;
var key = config.Config.key; // 前面添加的應用的key
var myAmapFun = new amapFile.AMapWX({
key: key
});
myAmapFun.getRegeo({
success: function(data) {
//獲取定位成功
console.log("定位成功", data)
//獲取位置編碼
var adCode = data[0].regeocodeData.addressComponent.adcode;
//保存省市編碼
if (adCode && adCode.length >= 4) {
var areaCode = parseInt(adCode)
var area = data[0].regeocodeData.addressComponent.district
var cityCode = adCode.slice(0, 4) + "00"
var city = data[0].regeocodeData.addressComponent.city
var provinceCode = adCode.slice(0, 2) + "0000"
var province = data[0].regeocodeData.addressComponent.province
that.setData({
province: province,
city: city,
district: area,
isLocationSuccess: true,
cityDistrict: city + area,
latitude: data[0].latitude ? data[0].latitude : '',
longitude: data[0].longitude ? data[0].longitude : ''
});
that.findRegionCodeByName(province, city, area, areaCode)
} else {
that.getCert()
}
},
fail: function(info) {
//獲取定位失敗
that.getCert();
var msg = '定位失敗!'
if (info.errMsg && info.errMsg.indexOf('WIFI_LOCATIONSWITCHOFF') != -1) {
msg = '定位失敗,親,你的定位關(guān)了!請去設(shè)置里面打開'
}
wx.showModal({
title: "提示",
content: msg,
showCancel: false
})
}
})
},
總結(jié)
以上是生活随笔為你收集整理的功能⑦ 小程序整合高德地图定位的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 今日代码(200924)--缺失值处理
- 下一篇: 第三次学JAVA再学不好就吃翔(part