我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用uniapp开发微信小程序获取当前位置详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用uniapp开发微信小程序获取当前位置详解

前言

  • 使用uniapp开发微信小程序时,多多少少会遇到获取当前位置的详细信息(比如:xxx省xxx市),uniapp提供了一个名为uni.getLocation()。仔细观察文档你就会发现,在success中只有经纬度信息,在app端success中才会有一个address字段(其中就包含详细的地址信息等)
  • 现在是微信小程序需要使用具体的位置信息怎么半?不得陷入沉思和骂***,废话不多说开整
  • 前提是,你的微信小程序具有定位功能,这个非常重要!!!

一、配置

1、进入mainfest.json文件配置permission块

意思就是进mainfestison里的微信小程序配置,勾选位置接口

2、进入微信公众平台添加合法域名

tip:尽量不要跳过,这一步跳过可能会出现在微信开发者工具预览小程序时能够获取到位置,但是在手机微信中预览小程序就获取失败

进入微信公众平台

进入当前开发的项目中 一一 开发 一一 开发管理 一一 开发设置 一一 服务器域名 一一 request合法域名 一一 添加域名

https://restapi.amap.com   //高德合法域名

3、高德SDK文件下载

高德SDK文件下载

在解压后可以获取到一个js文件 ( amap-wx.130.js ),并且将改文件存放在项目中的静态文件中

二、使用步骤 (直接封装组件)

1.在组件中引入amap-wx.130.js文件

代码如下(示例):

import amap from '@/static/js/amap-wx.130.js';

2.在data中定义

data() {
	return {
		amapPlugin: null,
		gaodekey: '386b29f376fca00a839e43060d0c829f', //高德key,此处的key需要去高德平台申请获取,此key是假的!!!
		address: "", // 已经获取到的位置
	}
}

3.在created中定义

created() {
	this.amapPlugin = new amap.AMapWX({
		key: this.gaodekey
	});
	this.getLocation();
},

4.在methods中定义

getLocation() {
    const _this = this;
    this.amapPlugin = new amap.AMapWX({
        key: this.gaodekey
    });
    uni.showLoading({
        title: '获取信息中'
    });
    // 成功获取位置
    _this.amapPlugin.getRegeo({
        success: (data) => {
            console.log(data, '当前定位');
            
            _this.address =`${data[0].regeocodeData.addressComponent.city}${data[0].regeocodeData.addressComponent.district}`;
            
            // _this.address 可根据自己的实际情况修改
            _this.address = `${data[0].regeocodeData.formatted_address}`;
			// 传出
            _this.$emit("lodAddress",_this.address)
            uni.hideLoading();
        },
        // 获取位置失败
        fail: (err) => {
            uni.showToast({
                title: "获取位置失败,请重启小程序",
                icon: "error"
            })
        }
    });
},

5.在你需要使用的vue页面调用改组件

// 调用组件
<position-infor @lodAddress="getLocation()"></position-infor>

methods(){
	// 页面加载就会触发
	getLocation(address){
    	// address就是组件传出的具体位置
    	console.log(address);
    	this.address = address;
	}
}

总结

实现此功能,你的微信小程序项目必须具有定位功能,没有的话还得去微信平台申请。二就是必须拥有一个高德的key,没有也需要申请。三就是需要借助高德的amap-wx.130.js文件,以上就是本人想说的所有东西~

到此这篇关于如何使用uniapp开发微信小程序获取当前位置的文章就介绍到这了,更多相关uniapp微信小程序获取当前位置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用uniapp开发微信小程序获取当前位置详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用uniapp开发微信小程序获取当前位置详解

uni-app小程序项目无法直接获取到地理位置,只能通过获取到的经纬度,调用第三方地图Api获取,下面这篇文章主要给大家介绍了关于如何使用uniapp开发微信小程序获取当前位置的相关资料,需要的朋友可以参考下
2022-11-13

微信小程序获取当前位置的详细步骤

微信小程序开发中选择地理位置就需要通过官方文档API去判断用户是否授权地理位置,用户开启授权后可直接获取地理位置,下面这篇文章主要给大家介绍了关于微信小程序获取当前位置的详细步骤,需要的朋友可以参考下
2022-12-08

小程序开发中如何获取当前的地理位置、速度

这篇文章主要为大家展示了小程序开发中如何获取当前的地理位置、速度,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何获取当前的地理位置、速度”这篇文章吧。获取当前的地理位置、速度。当用户
2023-06-26

关于微信小程序中使用wx.getLocation获取当前详细位置并计算距离

这篇文章主要介绍了关于微信小程序中使用wx.getLocation获取当前详细位置并计算距离,wx.getLocation只能够获取经纬度,不能够拿到详细地址,这里使用腾讯地图的api,需要的朋友可以参考下
2023-05-17

如何使用微信小程序显示用户当前地理位置

今天小编给大家分享一下如何使用微信小程序显示用户当前地理位置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。wx.getLoc
2023-07-02

uni.app开发小程序如何获取当前经纬度、位置信息以及如何重新发起授权定位

uni.app开发小程序如何获取当前经纬度、位置信息以及如何重新发起授权定位 前提 先去微信小程序后台申请 wx.getLocation接口1.引入下载的高德小程序SDK2.data中定义所需变量3.onLoad中获取实例 并调用获
2023-08-30

微信小程序开发中如何获取用户信息

这篇文章主要为大家展示了微信小程序开发中如何获取用户信息,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序开发中如何获取用户信息”这篇文章吧。wx.getUserInfo(OBJECT)获取
2023-06-26

微信小程序开发中如何动态设置当前页面的标题

这篇“微信小程序开发中如何动态设置当前页面的标题”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“微信小程序开发中如何动态设置当前页面的标题”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的
2023-06-26

企业开发微信小程序流量获取问题如何解决

今天小编给大家分享一下企业开发微信小程序流量获取问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。(一)迎合现有市场
2023-06-27

原生微信小程序/uniapp使用空格占位符无效如何解决

这篇文章主要介绍“原生微信小程序/uniapp使用空格占位符无效如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“原生微信小程序/uniapp使用空格占位符无效如何解决”文章能帮助大家解决问题。
2023-07-05

如何使用PHP开发微信小程序的地图定位功能?

如何使用PHP开发微信小程序的地图定位功能?微信小程序作为一种流行的应用程序开发框架,为开发者提供了丰富的功能和工具,其中地图定位功能是常用的一项功能。本文将介绍如何使用PHP开发微信小程序的地图定位功能,并提供具体的代码示例。准备工作首先
如何使用PHP开发微信小程序的地图定位功能?
2023-10-28

如何使用PHP开发微信小程序的个性化设置?

如何使用PHP开发微信小程序的个性化设置?随着微信小程序的普及,越来越多的开发者开始关注和使用微信小程序。微信小程序的个性化设置为开发者提供了自定义的功能和样式,可以为小程序增加独特的风格和体验。本文将介绍如何使用PHP开发微信小程序的个性
如何使用PHP开发微信小程序的个性化设置?
2023-10-28

小程序开发中如何使用wx.getSavedFileInfo获取本地文件的文件信息

这篇文章主要为大家展示了小程序开发中如何使用wx.getSavedFileInfo获取本地文件的文件信息,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何使用wx.getSavedFi
2023-06-26

编程热搜

目录