UNIAPP框架中获取当前定位信息

news2025/2/27 5:34:16

概述

  1. 准备生成自己的Android证书。
  2. 高德地图生成自己的key并配置mainfest.json。
  3. 设置左上角图标并完成配置。
  4. 页面中获取经纬度坐标。
  5. 依据经纬度坐标获取位置信息。
  6. 更新图标信息完成展示。

第一步:生成Android证书

参考资料

Android平台云端打包证书使用说明 https://ask.dcloud.net.cn/article/35985#server
Android平台签名证书(.keystore)生成指南 https://ask.dcloud.net.cn/article/35777

说明

  • Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。
  • 证书是一个开发者的身份标志,对Android系统而言。使用一个证书签发的App,是属于同一个开发者的App。
  • 举个极端的例子,如果你的应用证书泄露,那么别人可以用这个证书签名一个仿冒App,假如包名和你的包名也一样,就可以覆盖安装安卓手机上你之前的包。

步骤

  1. 安装jdk,要求jdk8以上。
  2. 使用keytool -genkey命令生成证书。
keytool -genkey -alias <testalias> -keyalg RSA -keysize 2048 -validity 36500 -keystore <test.keystore>
参数说明
testalias别名
validity有效时间,单位天,36500是100年
test.keystorekeystore的文件名称
  1. 流程参数步骤说明。
  • 注意记住输入密库口令,这个是在hbuilder上打包的时候中的证书私钥密码。
  • 最后一行,信息确认后输入y表示确认。
  1. 查看SHA1值。
keytool -list -v -keystore <keystore文件>

响应如下:

  • 注意其中的证书指纹:SHA1以后在高德生成key的时候需要使用。

第二步:高德地图生成自己的key

步骤

  1. 注册后生成应用。
  2. 生成应用后添加key。如下图:
  • SHA1就是第一步,步骤4中生成的。
  • PackageName就是在第一步中强调的包名。
  1. 返回列表中第二栏就是key,注意保存。
  2. 在manifest.json中配置key。

第三步:设置左上角图标

步骤

  1. 生成带图标的ttl文件。
    • 使用iconfont,地址:https://www.iconfont.cn/。
    • 资源管理 -> 我的项目。
    • 选择图标,点击购物车,在右侧边栏中加入我的项目,然后下载至本地。
    • 注意编码。
  2. 在pages.json对应页面上配置如下。
"pages": [ 
		{
			"path": "<页面Path>",
			"style": {
				"navigationBarTitleText": "",
				"app-plus": {
					"titleNView": {
						"buttons": [
							{
								"float":"left",
								"fontSize":"26px",//按钮上文字的大小,可以不写单位
								"width":"200",
								"fontSrc":"/static/iconfont1.ttf", //按钮的图片来源
								"text":"\u<字体编码>" //按钮的unicode代码
							}
						]
					}
				}
			}
		},
  • 其中字体编码就是图中红框部分信息,本例中为e601。

第四-六步:页面中添加代码

说明

  • 通过经纬度获取位置信息是使用易客API,地址是:https://yikeapi.com/index/geocode。

代码

uni.getLocation({ //uniapp获取定位。
    type: 'gcj02',
    success: (res) => {
        $http.request({
            url: `https://apia.yikeapi.com/geocode/?appid=45478629&appsecret=2hSMcDve&output=json&location=${res.longitude},${res.latitude}`, //使用易客API依据经纬度获取位置
            method: 'get',
        }).then((yikeRes) => {
            if (yikeRes.errcode === 0) {
                //解析结果获取城市信息
                let locationCity = yikeRes.regeocode.addressComponent.city;

                //刷新图标信息,添加城市信息。
                let page = pages[pages.length-1];
                let currentWebview = page.$getAppWebview();
                let titleObj = currentWebview.getStyle().titleNView;
                titleObj.buttons[1].text = "\ue662 " + locationCity;
                titleObj.buttons[1].fontSize = "17";
                currentWebview.setStyle({
                    titleNView:titleObj
                })
            }
        });
    },
    fail(err) {},
    complete(res) {}
});

问题

  1. 在页面端测试时出现提示:page.$getAppWebview is not a function。
    答:这个方法只能在APP中使用,H5中不能使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/520606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java类和对象之认识1

文章目录 一、Java类二、Java成员变量三、Java方法四、Java类的构造方法五、Java创建对象六、Java使用对象七、Java对象的引用和实体八、Java类与程序的基本结构九、Java参数传值总结 一、Java类 类是组成Java程序的基本要素&#xff0c;一个Java应用程序就是由若干个类所构成…

永磁同步电机(PMSM)无传感器控制基于龙伯格观测器Matlab/Simulink仿真分析

文章目录 前言一、龙伯格观测器1.1.龙伯格观测器的原理2.2.龙伯格观测器的误差2.3.PMSM龙伯格观测器的建立 二、Matlab/Simulink仿真分析2.1.仿真电路分析2.1.1.电机控制模式切换10ms任务2.1.2.速度环控制2ms任务2.1.3. 电流环控制50us任务2.1.4.电机主电路 2.2.仿真结果分析 总…

单调栈模板总结及应用

文章和代码已经归档至【Github仓库&#xff1a;https://github.com/timerring/algorithms-notes 】或者公众号【AIShareLab】回复 算法笔记 也可获取。 文章目录 单调栈模板栈算法模板例题&#xff1a;单调栈基本思路code 单调栈模板 栈&#xff1a;先进后出。 队列&#xff…

shell数组(包含排序算法)

目录 一&#xff1a;数组定义方法 1、方法一 2、方法二 ​3、方法三 ​4、方法四 5、判断数组是否完整 &#xff08;1&#xff09;方法一 &#xff08;2&#xff09;方法二&#xff1a;通过脚本 二&#xff1a;获取数组值 1、获取数组长度 2、获取数组数据列表 3、获…

ipad专用笔和其他笔有什么区别?第三方电容笔了解

要是ipad仅仅用来玩游戏&#xff0c;看电视的话&#xff0c;也太浪费ipad平板的作用了。ipad这个产品&#xff0c;用途还是很广的&#xff0c;既能用于职业绘画&#xff0c;又能用于学习笔记。许多人都觉得苹果的电容笔非常好&#xff0c;但与普通的电容笔相比&#xff0c;它的…

Python常用的开发工具合集

​ Python是一种功能强大且易于学习的编程语言&#xff0c;被广泛应用于数据科学、机器学习、Web开发等领域。随着Python在各个领域的应用越来越广泛&#xff0c;越来越多的Python开发工具也涌现出来。但是&#xff0c;对于新手来说&#xff0c;选择一款合适的Python开发工具可…

美本统计学基础笔记

美本统计学基础笔记 1.基础2.概率3.离散概率分布Discrete Probability Distributions4.The Normal Probability Distribution正态概率分布5.Sampling Distributions采样分布6.Large-Sample Estimation大样本估计7.Large-Sample Tests of Hypotheses假设的大样本检验 1.基础 左…

颜值打分代码实例讲解(paddle框架)

数据集介绍 训练数据集为华南理工大学实验室公布的数据集 数据中包含500张女生图片&#xff0c;分别由70人进行打分&#xff0c;最终取平均值即为该图片的打分情况。 我们在实践中将图片分值设定为1-5。 500张图片中&#xff0c;450张用于训练&#xff0c;50张用于验证。 任…

快速落地基于“AIGC+数字人”的数字化内容生产

谁不想有一个可爱的数字人形象呢&#xff1f;在日常的工作和娱乐中&#xff0c;越来越多的数字人虚拟形象与大家见面&#xff0c;他们可以是主播&#xff0c;也可以是语音助手&#xff0c;还可以是你自己的虚拟宠物。只有更快更精准的生成数字人&#xff0c;才能让数字人更加普…

【JS】1680- 重学 JavaScript API - Beacon API

❝ 前期回顾&#xff1a;1.Page Visibility API 2.Broadcast Channel API ❞ 1. 什么是 Beacon API 1.1 概念介绍 Beacon API 是 HTML5 提供的一种新的浏览器 API&#xff0c;可以用于在浏览器后台异步地发送数据&#xff0c;而不影响当前页面的加载和性能。通过 Beacon API&am…

FE_Vue学习笔记 常用指令的学习【v-model filters v-text v-html v-cloak v-once v-pre 自定义指令】

1 收集表单数据 v-model 收集表单数据&#xff1a; 若&#xff1a;<input type"text">&#xff0c;则v-model收集的是value的值&#xff0c;用户输入的就是value值。 若&#xff1a;<input type"radio">&#xff0c;则v-modle收集的是value的…

Eclipse配置tomcat服务器

1.首先下载tomcat&#xff0c;下载地址&#xff1a;http://maven.apache.org/&#xff0c;下载好后解压至本地磁盘根目录&#xff0c;我是解压至D盘根目录 2.打开Eclipse&#xff0c;进入Window->Preferences 3.找到Server->Runtime Environments 4.再右边点击Add添加一个…

【手撕代码】HDB3编解码

【手撕代码】HDB3编解码 1. 来源和需求 HDB3编解码任务来源于2023年3月4日“FPGA技术讨论群”的一次活动《101群第一次FPGA编码交流研讨会》&#xff0c;要求设计HDB3编解码&#xff0c;本篇文章作者【roy2022】&#xff0c;经作者授权后转发&#xff0c;以下所有文件版权归作者…

软考-高级系统架构师经验分享

【摘要】 2022年7月17从女朋友嘴里了解到有软考这个东西,7月20——7月23日,上班空闲时间百度详细了解了软考的内容、大纲、通过之后的收益,于是决定备考高级架构师考试并上网收集了所有能收集的资料(不论好坏,完成收集后再筛选);经过3个月的复习,2022年11月5日,第一次…

Extra Finance 主网测试版上线,完成任务领空投

DeFi 的广泛应用将上一轮牛市推向顶峰&#xff0c;也让区块链具有了更多的拓展性。经过熊市的洗礼&#xff0c;DeFi 应用开始升级和优化&#xff0c;并且衍生出更多更加具有实用性和创新性的新产品。DeFi 已经成为区块链的基础设施&#xff0c;为更多的应用和创新提供帮助。下一…

ENVI为不含地理参考信息的栅格影像手动添加地理、投影坐标系

本文介绍基于ENVI软件&#xff0c;对不含有任何地理参考信息的栅格遥感影像添加地理坐标系或投影坐标系等地理参考信息的方法。 我们先来看一下本文需要实现的需求。现有以下两景遥感影像&#xff0c;其位于不同的空间位置&#xff1b;但由于二者均不含任何地理参考信息&#…

SOFA Weekly|SOFAArk 社区会议回顾、Layotto 社区会议预告、社区本周贡献

SOFA WEEKLY | 每周精选 筛选每周精华问答&#xff0c;同步开源进展 欢迎留言互动&#xff5e; SOFAStack&#xff08;Scalable Open Financial Architecture Stack&#xff09;是蚂蚁集团自主研发的金融级云原生架构&#xff0c;包含了构建金融级云原生架构所需的各个组件&am…

Cisco 产品下载链接汇总 2023 持续更新中

Cisco 产品链接汇总 2023 持续更新中 IOS-XE, IOS-XR, NX-OS & FXOS based on linux kernel 请访问原文链接&#xff1a;https://sysin.org/blog/cisco/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org 本站 Cisco 产品汇…

UE5利用Cesium for Unreal 部署和加载服务器上的倾斜摄影

主要步骤&#xff1a; 下载 Tomcat 下载 JDK 设置系统变量 运行UE程序 下载 Tomcat 网址&#xff1a;https://tomcat.apache.org/ 可以下载最新版&#xff0c;也可以下载历史版本&#xff0c;查看 2.下载JDK https://www.oracle.com/java/technologies/downloads/ 根据Tom…

算法修炼之练气篇——练气二十一层

博主&#xff1a;命运之光 专栏&#xff1a;算法修炼之练气篇 前言&#xff1a;每天练习五道题&#xff0c;炼气篇大概会练习200道题左右&#xff0c;题目有C语言网上的题&#xff0c;也有洛谷上面的题&#xff0c;题目简单适合新手入门。&#xff08;代码都是命运之光自己写的…