微信小程序地理位置权限申请及使用教程

准备工作

需要在微信开发者平台中注册一个小程序账号,微信开发者平台官网如下
微信公众平台

申请流程

登录微信开发者平台后,在左侧选项栏点击开发-开发管理

在开发管理中点击接口设置,在下面就可以进行地理位置权限申请了,其中wx.getFuzzyLocation接口是比较好申请的。

使用教程

编译器:Hbuilder
运行器:微信开发者工具

首先在manifest.json文件中配置小程序的位置信息,

/* 小程序特有相关 */
	    "mp-weixin" : {
	        "appid" : "wxa8e6388009466d0c",
	        "setting" : {
	            "urlCheck" : false
	        },
	        "usingComponents" : true,
	        "permission" : {
	            "scope.userFuzzyLocation":{
	            	"desc":"位置信息效果展示"
	            }
	        },
	        "requiredPrivateInfos" : [ "getFuzzyLocation" ]
	    },

配置manifest.json后还需要配置page.json 

"permission":{
		"scope.userLocation":{
			"desc":"获得用户当前位置"
		},
		"scope.userFuzzyLocation":{
			"desc":"获得用户当前位置"
		}
	},

最后就可以调用接口

<template>
		<view><button @click="getLocation">获取位置</button></view>
</template>

<script>
	export default {
		data() {
			return {
				longitude:"",
				latitude:"",
				 scale:8
				}
			},
		
		methods: {
			 
			getLocation() {
				 uni.authorize({
					scope: 'scope.userLocation', 
					success: function (res) {
						uni.getFuzzyLocation({
							success: function(res) {
								this.longitude = res.longitude
								this.latitude = res.latitude
								console.log(res.longitude)
								console.log(res.latitude)
							}	
						});
				    }
						         
				 })																					
			}					 		 		 
	 	}			
	}
	 
</script>

<style>
</style>

取到的坐标值转换成具体的方位,这里我们测试用到的是腾讯地图,这里我们需要先做一下小小的准备。

A、首先,你得有一个可以用的微信小程序appid,自行去小程序开发平台复制下,就不用写了哈~~~~

B、腾讯地图的使用key密钥:

 然然然后,下载skd的js文件到你的项目中,并且引入:

 

//腾讯地图接口文件
	var QQMapWX = require('@/utils/qqmap-wx-jssdk.min.js');
	// 实例化API核心key是腾讯地图秘钥
	var qqmapsdk = new QQMapWX({
	    key: 'ISEBZ-W5IWZ-MJNXT-Z62VZ-WNBZT-XCB7D' // 必填
	});

好了,现在已经有了一串你看不懂的密钥,直接复制下,使用逆地址解析的方法,  

 

let qqmapsdk = new QQMapWX({
  key: 'Hxxxxx-xxxxxxxxxxxxxxxxxxxx-xxxxx6'
});

在获取经纬度的成功回调里写入:
//逆地址解析
qqmapsdk.reverseGeocoder({
	location:{
		latitude: res.latitude,
		longitude: res.longitude
	},
	success(res){
		console.log("res",res);
	}
})

 完整代码:

<template>
	<view>
		<view><button @click="getLocation">获取位置</button></view>	
	</view>
</template>

<script>
	const app = getApp();
	
	//腾讯地图接口文件
	var QQMapWX = require('@/utils/qqmap-wx-jssdk.min.js');
	// 实例化API核心key是腾讯地图秘钥
	var qqmapsdk = new QQMapWX({
	    key: '' // 必填
	});
	
	export default {
		data() {
			return {
				longitude:"",
				latitude:"",
				 scale:8,
				addressurl:'/pages/test/index',
				}
			},
		onShow(){
			this.getLocation();
			
		},
		 methods: {
			 
			getLocation() {	
					
				uni.authorize({//授权
					scope: 'scope.userLocation',
					success(){
						uni.getFuzzyLocation({
							success: function(res) {
								
								 this.longitude = res.longitude
								 this.latitude = res.latitude
								 console.log(res.longitude)
								 console.log(res.latitude)
								 
									 qqmapsdk.reverseGeocoder({//腾讯地图接口
										location:{
											latitude: res.latitude,
											longitude: res.longitude
										},
										success(res){
											console.log("res",res);
										}
									 })
								
							}						
						});
					},
					fail(res){
						console.log(res);
					}
				})
						
				
					
			},
			
		
					
		}
				
	}
	 
</script>

<style>
</style>

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
大黄蜂小程序管理系统免费制作各类微信小程序,实体店、电商、微商均可以使用。 专业强大的小程序:功能强大,各种模块使用不同场景。 灵活易用的小程序:一键授权,创建商品,提交微信审核,30分钟搞定。 适应各种门类实体店:餐馆、冷硬、便利店、宠物店等 适应淘宝、天猫、京东等电商在微信小程序开店 大黄蜂小程序管理系统详细功能列表 支持完整的交易系统,实时微信支付。 支持顾客图文打分评价。支持隐藏差评。 支持商品支持多sku。 支持商品描述支持文字和图片,支持加入链接,点击互连互相跳转。 支持购物车支持,支持批量付款。 支持多个小程序支持相互跳转。 支持交易状态实时微信通知顾客,例如发货后,自动微信通知顾客。 支持灵活的店铺装修,可以满足各种设计需求,装修效果实时生效,无需微信审核。多组件、多模块灵活选择装修,快捷方便。 支持多门店连锁店管理,总账户控制,门店各自管理自己商品sku,共享业务数据。 支持财务统计,按照门店、小程序等实时统计业绩。 支持个人小程序分销商品,业绩统计。 支持多权限控制,多部门多权限控制。 支持多客服管理,微信在线实时对话,客服之间灵活转接。 支持多运费模板,自动根据顾客收货地址计算运费,多城市灵活设置。 支持促销功能:限时打折,支持全店打折、sku打折,灵活多变。 支持团购模板一键装修,实时展示。 支持门店地理位置实时展示,一键导航。 砍价促销,例如:拉来100人进店,砍价100元,每个人随机金额砍价,总金额100元,需要至少100人。进来砍价的人,可以自己发起砍价,再引人进来。 拼团促销:2人团成团,先付款,成团后发货。不成团退款。 会员积分换购。 会员充值消费。 公众号素材管理 公众号文章直接图文销售商品 大黄蜂小程序管理系统截图
大黄蜂小程序免费制作各类微信小程序,实体店、电商、微商均可以使用: 1. 专业强大的小程序:功能强大,各种模块使用不同场景。 2. 灵活易用的小程序:一键授权,创建商品,提交微信审核,30分钟搞定。 3. 适应各种门类实体店:餐馆、冷硬、便利店、宠物店等 4. 适应淘宝、天猫、京东等电商在微信小程序开店 详细功能列表: 1. 支持完整的交易系统,实时微信支付。 2. 支持顾客图文打分评价。支持隐藏差评。 3. 支持商品支持多sku。 4. 支持商品描述支持文字和图片,支持加入链接,点击互连互相跳转。 5. 支持购物车支持,支持批量付款。 6. 支持多个小程序支持相互跳转。 7. 支持交易状态实时微信通知顾客,例如发货后,自动微信通知顾客。 8. 支持灵活的店铺装修,可以满足各种设计需求,装修效果实时生效,无需微信审核。多组件、多模块灵活选择装修,快捷方便。 9. 支持多门店连锁店管理,总账户控制,门店各自管理自己商品sku,共享业务数据。 10. 支持财务统计,按照门店、小程序等实时统计业绩。 11. 支持个人小程序分销商品,业绩统计。 12. 支持多权限控制,多部门多权限控制。 13. 支持多客服管理,微信在线实时对话,客服之间灵活转接。 14. 支持多运费模板,自动根据顾客收货地址计算运费,多城市灵活设置。 15. 支持促销功能:限时打折,支持全店打折、sku打折,灵活多变。 16. 支持团购模板一键装修,实时展示。 17. 支持门店地理位置实时展示,一键导航。 18. 砍价促销,例如:拉来100人进店,砍价100元,每个人随机金额砍价,总金额100元,需要至少100人。进来砍价的人,可以自己发起砍价,再引人进来。 19. 拼团促销:2人团成团,先付款,成团后发货。不成团退款。 20. 会员积分换购。 21. 会员充值消费。 22. 公众号素材管理 23. 公众号文章直接图文销售商品 完全免费,下载使用!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值