|
@@ -28,14 +28,38 @@ function setBar() {
|
|
|
}
|
|
|
|
|
|
function mount() {
|
|
|
- Vue.prototype.getLocation = () => {
|
|
|
+ Vue.prototype.getLocation = (isReverseGeocoder = false) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
uni.getLocation({
|
|
|
altitude: true,
|
|
|
highAccuracyExpireTime: 5000,
|
|
|
isHighAccuracy: true,
|
|
|
- success: res => resolve(res)
|
|
|
+ success: res => {
|
|
|
+ if (isReverseGeocoder) {
|
|
|
+ const QQMapWX = require("./qqmap-wx-jssdk.min");
|
|
|
+ let qqmapsdk = new QQMapWX({
|
|
|
+ key: 'UVVBZ-UOGWZ-ZUWXC-TJQMT-TUWLO-IVFTN'
|
|
|
+ });
|
|
|
+ qqmapsdk.reverseGeocoder({
|
|
|
+ location: {
|
|
|
+ latitude: res.latitude,
|
|
|
+ longitude: res.longitude
|
|
|
+ },
|
|
|
+ success(s) {
|
|
|
+ console.log("逆解析结果", s.result)
|
|
|
+ res.result = s.result;
|
|
|
+ resolve(res)
|
|
|
+ },
|
|
|
+ fail: err => console.error(err)
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ resolve(res)
|
|
|
+ }
|
|
|
+ }
|
|
|
})
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
})
|
|
|
};
|
|
|
Vue.prototype.cutoff = (msg, title = "", mask = false, exitTime = 0, icon = 'none', duration = 2000, ) => {
|