微信小程序获取经纬度坐标及地址,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使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

深度解析Java DTO(最新推荐)

《深度解析JavaDTO(最新推荐)》DTO(DataTransferObject)是一种用于在不同层(如Controller层、Service层)之间传输数据的对象设计模式,其核心目的是封装数据,... 目录一、什么是DTO?DTO的核心特点:二、为什么需要DTO?(对比Entity)三、实际应用场景解析

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决