鸿蒙位置服务

news2024/11/13 14:43:08

位置服务

1、首先申请权限
在module.json5文件下申请位置权限

 "requestPermissions": [
 {
   
        "name": "ohos.permission.LOCATION",	// 权限名称,为系统已定义的权限
        "reason": "$string:location_reason",	// 申请权限的原因,当申请权限为user_grant权限时该字段为必填
        "usedScene": {
   	// 用于描述权限使用场景,当申请权限为user_grant权限时该字段为必填
          "abilities": [
            "EntryAbility"
          ],
          "when": "always"	// 调用时机(inuse:使用时;always:始终)
        }
      },
      {
   
        "name": "ohos.permission.APPROXIMATELY_LOCATION",
        "reason": "$string:location_reason",
        "usedScene": {
   
          "abilities": [
            "EntryAbility"
          ],
          "when": "always"
        }
      }
    ]

$string:location_reason
会爆红,就需要在
在这里插入图片描述
文件下定义一下,
2、导入需要的包

import {
    abilityAccessCtrl, common, Permissions } from '@kit.AbilityKit';
import {
    BusinessError } from '@kit.BasicServicesKit';
import {
    geoLocationManager } from '@kit.LocationKit';

3、看一下用户是否授权,没有授权拉起弹窗让用户授权

const permissions: Array<Permissions> = ['ohos.permission.LOCATION'];
// 使用UIExtensionAbility:将common.UIAbilityContext 替换为common.UIExtensionContext
export function reqPermissionsFromUser(permissions: Array<Permissions>, context: common.UIAbilityContext): void {
   
  let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
  // requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗
  atManager.requestPermissionsFromUser(context, permissions).then((data) => {
   
    let grantStatus

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

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

相关文章

别让病毒毁了你的数据,用户必备的ClamAV扫描神器!

背景 在Linux环境中&#xff0c;尽管由于其独特的权限管理和文件系统结构使得病毒感染的概率较低&#xff0c;但为了确保系统的安全性&#xff0c;尤其是在处理共享文件或邮件服务器时&#xff0c;安装和使用病毒扫描工具依然至关重要。ClamAV是一款开源的防病毒软件&#xff…

KPaaS:微服务架构下的持续集成与部署(CI/CD)应用实践

在微服务架构下&#xff0c;CI/CD&#xff08;持续集成/持续部署&#xff09;已经成为软件开发过程中的一项关键实践。这种实践不仅提高了开发团队的工作效率&#xff0c;还确保了软件的质量和安全性。通过将代码更改频繁地集成到主分支&#xff0c;开发团队可以更早地发现潜在…

oppo手机短信删除了怎么恢复?可用这2个恢复方法

日常使用OPPO手机时&#xff0c;如果不慎删除了重要的短信&#xff0c;怎么办&#xff1f;oppo手机短信删除了怎么恢复&#xff1f;今天小编就分享2种简单的恢复办法&#xff0c;帮大家找回那些被误删的短信。 方法一&#xff1a;通过oppo手机的云端备份服务恢复短信 OPPO手机…

1259:【例9.3】求最长不下降序列 动态规划

1259&#xff1a;【例9.3】求最长不下降序列 题目链接 【输入样例】 【输入样例】 14 13 7 9 16 38 24 37 18 44 19 21 22 63 15【输出样例】 max8 7 9 16 18 19 21 22 63思路&#xff1a; 确定状态&#xff1a; a[n]数组放数据&#xff0c; dp[n]数组放第i个位子前最长子序…

产品经理如何提升系统思考能力

很多工作年限比较短的产品经理&#xff0c;分析问题的时候最初看到的都是单点&#xff0c;只有积累了足够的经验和阅历后&#xff0c;才能看到单点之外的“全局”&#xff0c;才会慢慢形成自己的系统思考能力&#xff0c;才会提高自己的认知能力。 产品经理如果想往更高层面发…

nacos配置持久化到Mysql数据库

Nacos持久化配置&#xff08;Mac版本&#xff09; 一&#xff1a;生成持久化nacos数据的表 找到mysql-schema.sql表(如下图)&#xff0c;里面全部内容直接在mysql库中执行&#xff0c;生成表。 mysql-schema.sql位置&#xff1a; nacos/distribution/target/nacos-server-2.…

erlang学习:gen_server书上案例22.6练习题5

检查是否有懒惰的工人&#xff0c;也就是接受工作但不按时完成的进程。把任务请求函数修改为 返回{JobNumber, JobTime, F}&#xff0c;其中JobTime是工人必须完成任务的秒数。如果工人在JobTime 1时还未完成任务&#xff0c;服务器就应当向其发送一个hurry_up&#xff08;快点…

创建视频说明书二维码的具体步骤(三步操作)

原创二维码教程&#xff0c;2024.8.27&#xff0c;长沙 视频说明书二维码是一种创新且有效的工具&#xff0c;能够为用户提供直观的操作指导和使用体验&#xff0c;广泛应用于各种场景中。 1.电子产品说明书 手机、平板和电脑&#xff1a;在包装盒内或产品说明书上加入视频二…

kkfileview最新源码编译+部署+踩坑问题

kkFileView为文件文档在线预览解决方案&#xff0c;该项目使用流行的spring boot搭建&#xff0c;易上手和部署&#xff0c;基本支持主流办公文档的在线预览&#xff0c;如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等&#xff0c;其开源免费&#xff0c;且…

2535. 解密 [CSP-J 2022]

代码 #include <bits/stdc.h> using namespace std; long long m,n; int check(int x){if(x * (m - x) n) return 0;if(x * (m - x) < n) return 1;if(x * (m - x) > n) return 2; } int main(){int k;cin >> k;while(k--){long long e, d,p0,q0;scanf(&q…

脑靶向肽 ;SHp ;CLEVSRKNC ;缺血归巢肽

【脑靶向肽 SHp 简介】 SHp多肽是一种抗肿瘤多肽&#xff0c;它可以通过激活P53基因&#xff0c;调节细胞凋亡相关基因的蛋白表达&#xff0c;从而抑制肿瘤细胞的增殖并诱导细胞凋亡。在最新的研究中&#xff0c;SHp多肽被发现可以促进T细胞对肿瘤细胞的杀伤作用&#xff0c;显…

【C++】提示并输入一个字符串,统计该字符串中字母个数、数字个数、空格个数、其他字符的个数

1、提示并输入一个字符串&#xff0c;统计该字符串中字母个数、数字个数、空格个数、其他字符的个数 only只是一个简单的小练习 #include <iostream> #include <string>using namespace std;int main() {string str; //定义一个字符串类型cout<…

《黑神话》的成功只是开始,国产3A拿什么和氪金游戏对抗?

声明&#xff1a;此篇为 ai123.cn 原创文章&#xff0c;转载请标明出处链接&#xff1a;https://ai123.cn/2240.html 《黑神话&#xff1a;悟空》作为国产3A游戏的代表&#xff0c;虽然在品质和口碑上取得了巨大成功&#xff0c;但其盈利能力相较于国产氪金游戏仍有一定差距。根…

PG_RMAN 部署与使用

PG_RMAN 简介&#xff1a; pg_rman是一款开源的备份恢复软件,支持在线和基于PITR的备份恢复方式。 pg_rman类似于 oracle的rman,可以进行全量、增量、归档日志的备份。 pg_rman特点: 使用简单,一个命令即可完成备份和恢复支持在线全备、增量、归档日志备份支持备份压缩。支持自…

基于深度学习的番茄成熟度检测系统(含UI界面、yolov5、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov5、yolov5 SE注意力机制&#xff0c;两个模型都已训练好&#xff0c;可直接使用。 数据集&#xff1a;     网上下载的数据集&#xff0c;格式都已转好&#xff0c;可…

使用docker file创建镜像(thirty-three day)

回顾&#xff1a;根据镜像创建容器 docker -it --name c0 centos:latest /bin/bash安装应用ctrlpqdocker export -o centos.tar c0docker import -m "山不像我走来&#xff0c;我便向山走去" centos.tar centos:httpddocker commit c0 centos:v2 一、docker file应…

嵌入式学习——ARM学习(1)

1、存储器 高速缓存&#xff08;Cache&#xff09;通常分为三级&#xff1a;L1、L2 和 L3。它们的主要功能和特点如下&#xff1a; 这三级缓存的设计旨在通过层次化存储来优化数据访问速度和处理器性能。 1、L1 缓存&#xff1a; 位置&#xff1a;直接集成在处理器核心内。 大小…

西门子PLC不得不说的事:S7-200SMART通信端口及连接方式

今天我们来聊聊西门子S7-200 SMART的“通信大法”&#xff01;挺简单的&#xff0c;咱们来捋捋~ S7-200 SMART 是西门子公司推出的一款面向小型控制应用的PLC&#xff08;可编程逻辑控制器&#xff09;。目前S7-200SMART PLC在小型PLC市场使用率占比最大&#xff0c;以高性价等…

C_07_指针

指针 地址编号&#xff1a; 存的是值 指针&#xff1a; 存储的是地址编号值 的数据类型 是地址编号的数据类型,强调的是类型 指针变量&#xff1a; 数据类型为指针的变量,用于保存地址编号 地址编号 概述&#xff1a; 地址编号是内存每一个字节的编号统称。 如 ​ int n 10…

轻松获取商品细节!淘宝天猫详情接口API带你看遍全球好物

随着互联网的飞速发展&#xff0c;网络购物已经成为人们生活中不可或缺的一部分。而作为国内最大的电商平台&#xff0c;淘宝和天猫自然成为了消费者们选购商品的首选之地。为了更好地满足用户需求&#xff0c;淘宝天猫推出了详情接口API&#xff0c;让用户能够更轻松地获取商品…