高德地图获取手机定位

 1.引入高德地图

    /*** 高德定位,获取当前定位.L*/mapInit() {//高德获取手机的当前位置let that = this;if(AMap){AMap.plugin("AMap.Geolocation", function() {let geolocation = new AMap.Geolocation({enableHighAccuracy: true, // 是否使用高精度定位,默认:truetimeout: 10000, // 超过10秒后停止定位,默认:无穷大maximumAge: 0, // 定位结果缓存0毫秒,默认:0convert: true, // 自动偏移坐标,偏移后的坐标为高德坐标,默认:trueshowButton: false, // 显示定位按钮,默认:truebuttonPosition: "LB", // 定位按钮停靠位置,默认:'LB',左下角buttonOffset: new AMap.Pixel(10, 20), // 定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)showMarker: true, // 定位成功后在定位到的位置显示点标记,默认:trueshowCircle: true, // 定位成功后用圆圈表示定位精度范围,默认:truepanToLocation: true, // 定位成功后将定位到的位置作为地图中心点,默认:truezoomToAccuracy: true // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false});geolocation.getCurrentPosition()AMap.event.addListener(geolocation, "complete", onComplete); // 返回定位信息AMap.event.addListener(geolocation, "error", onError); // 返回定位出错信息});}function onComplete(obj){//定位成功的回调let province =  obj.addressComponent.province;let city =  obj.addressComponent.city;let area =  obj.addressComponent.district;}function onError(err){that.$toast.fail('定位失败,请手动选择地理位置');}}//根据城市名称转化成经纬度的逆地理编码
AMap.plugin('AMap.Geocoder', function() {var geocoder = new AMap.Geocoder()geocoder.getLocation(val, function(status, result) {if (status === 'complete' && result.info === 'OK') {// result中对应详细地理坐标信息}})})


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部