【微信小程序】如何获得自己当前的定位呢?本文利用逆地址解析、uni-app带你实现

这篇具有很好参考价值的文章主要介绍了【微信小程序】如何获得自己当前的定位呢?本文利用逆地址解析、uni-app带你实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

效果展示

一、在腾讯定位服务配置微信小程序JavaScript SDK

二、使用uni-app获取定位的经纬度

三、 逆地址解析,获取精确定位

四、小提示


前言

效果展示

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

一、在腾讯定位服务配置微信小程序JavaScript SDK

在浏览器搜索腾讯定位服务,找到官方网站,利用微信或者其他账号注册登录,登录后如下图操作

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

点进去之后,可以看到如下图红色框框的操作指导

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

第一步和第二步主要是申请秘钥和配置服务,可以直击点击我的应用跳转、接下来如下图片所示操作 

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

成功创建就会有如下图片的情况 

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

点击添加Key,然后进行配置 

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

配置成功,就会获得Key 

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

第三步、下载微信小程序JavaScriptSDK v1.1   JavaScriptSDK v1.2 其中的一个即可,然后解压文件后,将其放入项目中,我这里放入在我的common组件中

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

 第四步可以忽略,第五步就是将文件引入,到你想要展现定位的页面,把申请的Key引入到onLoad生命周期中

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

var QQMapWX = require('../../common/lib/qqmap-wx-jssdk.min.js');

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

	this.qqmapsdk = new QQMapWX({
						key: '3SUBZ-W5BCQ-FLM5G-GYOPG-D523V-DUFNH'
					});

 二、使用uni-app获取定位的经纬度

在uni-app的API中找到位置

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

 将如下的代码放入mounted生命周期中获取经纬度

uni.getLocation({
	type: 'wgs84',
	success: function (res) {
		console.log('当前位置的经度:' + res.longitude);
		console.log('当前位置的纬度:' + res.latitude);
	}
});

 这里还需要在manifest.json中的源码视图中添加一段配置权限的代码

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

 "permission" : {
            "scope.userLocation" : {
                "desc" : "获取当前定位"
            }
        }

 highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

三、 逆地址解析,获取精确定位

调用qqmapsdk.reverseGeocoder的方法,在其中属性location中调用经纬度,这里要注意需要使用gcj02,还需要

通过属性success, fail, complete的回调参数来接收调用结果success的回调参数可以有2个,第1个参数接收调用结果,第2个参数控制返回处理后的数据(非必须参数),示例:success:function(res,data)

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

 highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

 address是自己定义为空,来接收地址,req中有如下内容

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

 address只要获取到定位即可req.result.address

mounted() {
		uni.getLocation({
		type: 'gcj02',
		highAccuracyExpireTime: 100,
		success: (res => {
				this.qqmapsdk.reverseGeocoder({
				location: {
					latitude: res.latitude,
					longitude: res.longitude
				},
				success:(req=>{
					this.address = req.result.address
					console.log(this.address);
				})
			})
		})
	});
},

 最后在页面上渲染address即可

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

 代码段中highAccuracyExpireTime: 100,是高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果,可以写也可以不写。

四、小提示

如果无法出现定位效果,需要降低调式基库的版本

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端

结束语:

以上就是本次分享的全部内容,有任何问题,都可以私信我

highaccuracyexpiretime,# 微信小程序开发,微信小程序,小程序,前端文章来源地址https://www.toymoban.com/news/detail-802898.html

到了这里,关于【微信小程序】如何获得自己当前的定位呢?本文利用逆地址解析、uni-app带你实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序如何刷新当前页面

    微信小程序是一种快速发展的移动应用程序开发平台,它提供了许多功能和特性,使开发者能够轻松创建功能丰富的小程序。在开发小程序时,有时我们需要刷新当前页面来更新数据或重新加载页面内容。本文将解释如何在微信小程序中刷新当前页面的代码。 微信小程序的流

    2024年02月07日
    浏览(46)
  • 微信小程序如何获取当前日期时间

    Hello大家好!我是咕噜铁蛋,获取当前日期时间是小程序中经常会用到的一个功能。因此,在本文中,我通过科技手段给大家收集整理了下,今天我将向大家介绍如何在微信小程序中获取当前日期时间的方法,并分享一些实用技巧和注意事项。 一、获取当前日期时间的方法

    2024年01月23日
    浏览(43)
  • 微信小程序当前页面不可转发如何解决

    1、微信小程序当前页面不可转发如何解决 1、当小程序当前页面不可转发时,首先查看当前文件的js文件中,是否添加了 onShareAppMessage 事件,若没有,则不能正常转发,这时添加上 onShareAppMessage 事件即可 或者通过 onShareAppMessage 函数设置分享标题等信息

    2024年02月13日
    浏览(28)
  • 如何建立自己的微信小程序,做一个微信小程序大概多少钱?

    如今,小程序的功能越来越强大,也越来越受欢迎,它不仅能帮助企业和商家做推广,还能给他们带来很多好处。所以,很多企业都开始建立自己的小程序。但是对于如何建立自己的微信小程序,以及做一个微信小程序大概多少钱,很多人并不是很清楚。下面我们就来了解一

    2024年02月11日
    浏览(34)
  • 讲讲微信小程序分包——本文来自AI创作助手

    微信小程序分包是为了解决小程序包体积过大而引入的一个功能。通过将小程序分为多个子包,每个子包可以独立加载和升级,从而让小程序的启动速度更快,用户体验更好。 具体实现: 在小程序根目录下创建一个名为 subpackage 的目录,用于存放子包相关的文件和页面。 在

    2024年02月09日
    浏览(37)
  • 如何在微信小程序中加载自己的地图数据

    由于微信小程序无法进行DOM操作,导致像openlayers、leaflet这种常用的js库无法在微信小程序内使用,导致加载高德、百度、mapbox还有自定义的瓦片地图数据变得很困难。 目前,大多数情况下是使用以下三种方法实现加载自定义的瓦片数据。 1. 使用web-view 优势:可以使用丰富的

    2024年02月10日
    浏览(43)
  • 微信小程序在哪里看自己的appId 和 Secret 如何查看

    微信公众平台 - 传送门

    2024年02月11日
    浏览(55)
  • uniapp微信小程序获得openid

    可以自动获取或点击按钮获取 获取openid 注意:一般都是将code值传到后端去获取openid,因为在前端可能会被抓包或爬取到你的appid和secret,不安全,如果放在后端获取openid,除非你的服务器被攻击了,不然就是安全的。下面的实例是在前端直接获取的,这个明白后,可以直接

    2024年02月06日
    浏览(36)
  • 微信小程序-引入地图、获得经纬度

    实际这是一个获得经纬度的方法,但是有了经纬度可以做很多事情 点击按钮跳转到一个单独的页面(地图,可导航) 在页面内嵌一个独立的小区域 首先可看一下腾讯地图官方文档 微信小程序JavaScript SDK | 腾讯位置服务 最基本:先引入js,获得key, js文件:https://mapapi.qq.com

    2024年02月10日
    浏览(35)
  • 微信小程序重新加载当前页面、刷新当前页面

    重新加载页面 使用wx.reLanuch(),url: 路径当前页面跳转, 页面所有数据重新初始化,已配置的数据不会保存 reLanuch()的方法,会有一个闪屏,加载页面动画,如果不想要可以用下面的方法。 刷新页面,不重置数据 使用this.onLoad()或者this.onShow(),  根据需要可以在onLoad,onShow,写

    2024年04月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包