当前位置:   article > 正文

uniapp调用高德地图获取当前位置信息_uniapp高德地图获取当前位置

uniapp高德地图获取当前位置

1.在utils文件下建立AMap.js文件

export default function MapLoader() {
  return new Promise((resolve, reject) => {
    if (window.AMap) {
      resolve(window.AMap);
    } else {
			window._AMapSecurityConfig = {
			            securityJsCode:'密钥',
			        }
		var script = document.createElement('script');
		 script.type = "text/javascript";
		 script.async = true;
		script.src = "https://webapi.amap.com/maps?v=1.4.15&key=key&callback=initAMap";
		script.onerror = reject;
		  document.head.appendChild(script);
    }
    window.initAMap  = () => {
      resolve(window.AMap);
    };
  });
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

2.在地图页面使用

	import AMap from "../../../utils/AMap.js"
	onLoad() {
			this.initAMap()
		},
  • 1
  • 2
  • 3
  • 4
async initAMap() {
				try {
					this.resAmap = await AMap();
					this.$nextTick(function() {
						// this.getBroewerLatLng();
						this.resAmap.plugin('AMap.Geolocation', () => {
							var geolocation = new this.resAmap.Geolocation({
								enableHighAccuracy: true, //是否使用高精度定位,默认:true
								timeout: 10000, //超过10秒后停止定位,默认:5s

							});
							geolocation.getCurrentPosition(function(status, result) {
								if (status == 'complete') {
									onComplete(result)
								} else {
									onError(result)
								}
							});
						});

						//解析定位结果
						var then = this;

						function onComplete(obj) {
							var res = '经纬度:' + obj.position +
								'\n精度范围:' + obj.accuracy +
								'米\n定位结果的来源:' + obj.location_type +
								'\n状态信息:' + obj.info +
								'\n地址:' + obj.formattedAddress +
								'\n地址信息:' + JSON.stringify(obj.addressComponent, null, 4) +
								'\n总:' + obj;
							alert(res);
						}

						function onError(data) {
							console.log(data) // 定位失败的信息
						}

					})
				} catch (e) {
					console.log(e)
				}

			},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/514701
推荐阅读
相关标签
  

闽ICP备14008679号