微信小程序获取经纬度坐标及地址,wgs84转腾讯坐标逆解析

2024-03-05 22:12

本文主要是介绍微信小程序获取经纬度坐标及地址,wgs84转腾讯坐标逆解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前提:

        微信小程序获取经纬度坐标及地址,需要到微信公众平台获取两个地址接口,wx.getFuzzyLocation 接口权限或 wx.getLocation接口权限。

 1. 登录小程序后台 微信公众平台     开发=>开发管理=>接口设置 

 🍓微信原生开发需配置

 app.json中配置下
{"permission": {"scope.userLocation": {"desc": "授权定位有助于提高蓝牙水表的连接成功率"}},"requiredPrivateInfos": ["getLocation"]
}

 🍓uniapp开发需配置

 uniapp开发的在在manifest.json文件中配置小程序的位置信息

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

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

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

注册腾讯地图,获取key 

https://lbs.qq.com/dev/console/key/manage

 

 

  下载SDK,并引入到项目中

 

🍓wgs84转腾讯坐标逆解析

 

  如果只需要获取经纬度,看到这里就行了

 wx.getLocation接口 

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

wx.getFuzzyLocation接口

getLocation() {	uni.authorize({//授权scope: 'scope.userLocation',success(){uni.getFuzzyLocation({success: function(res) {this.longitude = res.longitudethis.latitude = res.latitudeconsole.log(res.longitude)console.log(res.latitude)}})}})
}

🍓获取经纬度及地址

<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,address:'',}},onShow(){this.getLocation();},methods: {getLocation() {	uni.authorize({//授权scope: 'scope.userLocation',success(){uni.getFuzzyLocation({success: function(res) {this.longitude = res.longitudethis.latitude = res.latitudeconsole.log(res.longitude)console.log(res.latitude)qqmapsdk.reverseGeocoder({//腾讯地图接口location:{latitude: res.latitude,longitude: res.longitude},success(res){console.log("res",res);this.address = res.data.data.result.address           }})}						});},fail(res){console.log(res);}})},}}</script><style>
</style>

🍓镇楼图 

 

🍓结束语🏆

结束,分享给各位,即拿即用,啊,舒服~

有帮到的话记得点赞收藏哈~~ 

这篇关于微信小程序获取经纬度坐标及地址,wgs84转腾讯坐标逆解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/777978

相关文章

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau