const app = getApp();
const QQMapWX = require('../../libs/qqmap-wx-jssdk.min.js');
let qqmapSDK;
Page({
data: {
city: ''
},
onLoad: (options) => {
qqmapSDK = new QQMapWX({
key: 'xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx'
});
},
//定位
getLocation() {
wx.getLocation({
success: res => {
qqmapSDK.reverseGeocoder({
location: {
latitude: res.latitude,
longitude: res.longitude
},
success: res => {
this.setData({ city: res.result.address_component.city})
},
error: res => { }
})
},
fail: res => { }
})
}
});
export const reverseGeocoder = (latitude, longitude, success = () => {}, fail = () => {}) => {
return wx.request({
url: 'https://apis.map.qq.com/ws/geocoder/v1/',
data: {
location: `${latitude},${longitude}`,
key: QQ_MAP_KEY,
get_poi: 0
},
success,
fail
});
}
export const getLocation = () => {
wx.getLocation({
type: 'gcj02',
success: res => {
reverseGeocoder(res.latitude, res.longitude)
},
fail: err => {}
})
}