鸿蒙语言基础类库:【@system.geolocation (地理位置)】

地理位置

说明:

  • 从API Version 7 开始,该接口不再维护,推荐使用新接口[@ohos.geolocation]。
  • 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import geolocation from '@system.geolocation';

权限列表

ohos.permission.LOCATION

geolocation.getLocation

getLocation(Object): void

获取设备的地理位置。

系统能力: SystemCapability.Location.Location.Lite

参数:

参数名类型必填说明
timeoutnumber超时时间,单位为ms,默认值为30000。 设置超时,是为了防止出现权限被系统拒绝、定位信号弱或者定位设置不当,导致请求阻塞的情况。超时后会使用fail回调函数。 取值范围为32位正整数。如果设置值小于等于0,系统按默认值处理。
coordTypestring坐标系的类型,可通过getSupportedCoordTypes获取可选值,缺省值为wgs84。
successFunction接口调用成功的回调函数。
failFunction接口调用失败的回调函数。
completeFunction接口调用结束的回调函数。

success返回值:

参数名类型说明
longitudenumber设备位置信息:经度。
latitudenumber设备位置信息:纬度。
altitudenumber设备位置信息:海拔。
accuracynumber设备位置信息:精确度。
timenumber设备位置信息:时间。

fail返回错误代码:

错误码说明
601获取定位权限失败,失败原因:用户拒绝。
602权限未声明。
800超时,失败原因:网络状况不佳或GPS不可用。
801系统位置开关未打开。
802该次调用结果未返回前接口又被重新调用,该次调用失败返回错误码。

示例:

export default {    getLocation() {        geolocation.getLocation({            success: function(data) {                console.log('success get location data. latitude:' + data.latitude);            },            fail: function(data, code) {                console.log('fail to get location. code:' + code + ', data:' + data);            },});    },
}

geolocation.getLocationType

getLocationType(Object): void

获取当前设备支持的定位类型。

系统能力: SystemCapability.Location.Location.Lite

参数:

参数名类型必填说明
successFunction接口调用成功的回调函数。
failFunction接口调用失败的回调函数。
completeFunction接口调用结束的回调函数。

success返回值:

参数名类型说明
typesArray可选的定位类型[‘gps’, ‘network’]。

示例:

export default {    getLocationType() {        geolocation.getLocationType({            success: function(data) {                console.log('success get location type:' + data.types[0]);            },            fail: function(data, code) {                console.log('fail to get location. code:' + code + ', data:' + data);            },        });    },
}

geolocation.subscribe

subscribe(Object): void

订阅设备的地理位置信息。多次调用的话,只有最后一次的调用生效。

系统能力: SystemCapability.Location.Location.Lite

参数:

参数名类型必填说明
coordTypestring坐标系的类型,可通过getSupportedCoordTypes获取可选值,默认值为wgs84。
successFunction位置信息发生变化的回调函数。
failFunction接口调用失败的回调函数。

success返回值:

参数名类型说明
longitudenumber设备位置信息:经度。
latitudenumber设备位置信息:纬度。
altitudenumber设备位置信息:海拔。
accuracynumber设备位置信息:精确度。
timenumber设备位置信息:时间。

fail返回错误代码:

错误码说明
601获取定位权限失败,失败原因:用户拒绝。
602权限未声明。
801系统位置开关未打开。

示例:

export default {    subscribe() {        geolocation.subscribe({            success: function(data) {                console.log('get location. latitude:' + data.latitude);            },            fail: function(data, code) {                console.log('fail to get location. code:' + code + ', data:' + data);            },        });    },
}

geolocation.unsubscribe

unsubscribe(): void

取消订阅设备的地理位置信息。

系统能力: SystemCapability.Location.Location.Lite

示例:

export default {    unsubscribe() {        geolocation.unsubscribe();    },
}

geolocation.getSupportedCoordTypes

getSupportedCoordTypes(): Array

获取设备支持的坐标系类型。

系统能力: SystemCapability.Location.Location.Lite

返回值:

在这里插入图片描述

类型非空说明 HarmonyOS与OpenHarmony鸿蒙文档籽料在结尾
Array表示坐标系类型,如[wgs84, gcj02]。

示例:

export default {    getSupportedCoordTypes() {       var types = geolocation.getSupportedCoordTypes();    },
}

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

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

相关文章

快慢指针的应用(题目来源力扣oj训练)

快慢指针 快慢指针一般用来找到链表的中间节点,就是直接搞两个指针,快指针的移动是慢指针的两倍,那么为什么快慢指针可以找到中间节点,因为假设一个为n的链表,快指针走完慢指针也就是n/2。 具体案例 找链表的中间节…

如何使用在线工具将手机相册中的图片转换为JPG格式

我们经常在手机相册中保存大量的图片,无论是家庭聚会的照片还是旅行的瞬间,每一幅图像都承载着珍贵的记忆。然而,有时候我们会遇到图片格式不兼容的问题,尤其是在需要将图片分享到特定平台或编辑时。 例如,某些社交平台…

2024年充电宝推荐!哪个牌子充电宝好?充电宝选购大全!

大家在选购充电宝的时候是否有注意要选择一款安全性高的充电宝呢?是选择好看的充电宝还是选择性价比高的呢?充电宝的安全问题不容忽视,其中最令人担忧的便是爆炸风险。那么到底哪些充电宝是比较适合我们日常使用的呢?毕竟现在在当…

计网ip层重要面经总结

文章目录 127.0.0.1, localhost, 0.0.0.0有什么不同?ipv6还需要NAT吗?DNS查询服务器的基本流程浏览器输入一个URL到显示器显示的过程PING是怎么工作的?ipv4和ipv6究竟有哪些区别?什么是跨域,什么情况下会发生跨域问题&#xff1f…

WINUI或WPF灵活使用样式、控件模板、自定义控件、用户控件

在WINUI与WPF 中,控件模板(ControlTemplate)、样式(Style)、自定义控件(CustomControl)和用户控件(UserControl)都是构建复杂和灵活用户界面的重要工具,但它们…

使用gradio部署微调后的模型

文章目录 概要整体架构流程技术细节小结 概要 使用gradio部署微调后的模型 整体架构流程 gradio前期学习,以下是一些常见的输入输出组件,有些即可输入也可输出 gr.Audio(sources[microphone, upload], # 音频输入sources,支持录制或者上传…

【自撰写】【国际象棋入门】第11课 对局实例分析(一)

第11课 对局实例分析(一) 本次课中,我们来分析一例真实的对局。对局弈于“国象联盟”APP,日期为2024年6月13日星期四,我执黑。开局伊始,白方的布局略占优势,中局阶段黑方一直保持着微弱的领先&…

共研算法未来 百望云金盾大模型入选“BPAA全球应用算法模型典范”Top50

当大型预训练模型以破竹之势迅速迭代,它们在人工智能领域的核心地位与深远意义何在?在这场由大模型引领的智能革新潮流中,又如何塑造并推动着整个算法产业的未来蓝图? 在2024世界人工智能大会(WAIC)的第二天…

可的哥Codigger:解锁项目成功密钥,一键体检提升代码质量

在日新月异的商业竞技场中,项目的质量犹如生命线,直接关联到成功的彼岸。为了确保您的项目在激烈竞争中脱颖而出,可的哥Codigger项目体检工具应运而生,它不仅是您项目健康的守护者,更是通往成功之路的加速器。 【一键诊…

洛谷 P1056 [NOIP2008 普及组 T2]:排座椅 ← 贪心算法

【题目来源】https://www.luogu.com.cn/problem/P1056https://www.acwing.com/problem/content/436/【题目描述】 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。 不过,班主任小雪发现了一些有趣的现象&#xff0c…

十、Java集合 ★ ✔(模块18-20)【泛型、通配符、List、Set、TreeSet、自然排序和比较器排序、Collections、可变参数、Map】

day05 泛型,数据结构,List,Set 今日目标 泛型使用 数据结构 List Set 1 泛型 1.1 泛型的介绍 ★ 泛型是一种类型参数,专门用来保存类型用的 最早接触泛型是在ArrayList,这个E就是所谓的泛型了。使用ArrayList时,只要给E指定某一个类型…

springboot的全局异常处理

主要有两个异常注解,RestControllerAdvice和 ExceptionHandler(Exception.class) 案例 package com.lwy.exception;import com.lwy.pojo.Result; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotati…

C语言之大小端理解

目录 1前言2 大小端理解与区分3 大小端的识别和基本切换操作4 总结 1前言 在汽车CAN通讯报文中往往会接触到Intel类型和motorola类型,实际项目中涉及到多机通讯也会接触到大小端问题 2 大小端理解与区分 大端(Big_Endian) :低字节放在高地址小端(Little_Endian):…

新华三H3CNE网络工程师认证—VLAN使用场景与原理

通过华三的技术原理与VLAN配置来学习,首先介绍VLAN,然后介绍VLAN的基本原理,最后介绍VLAN的基本配置。 一、传统以太网问题 在传统网络中,交换机的数量足够多就会出现问题,广播域变得很大,分割广播域需要…

ios安装建立关系:Xinstall如何化繁为简

在移动应用日益丰富的今天,iOS设备上的App安装与更新成为了用户日常操作的一部分。然而,对于开发者而言,如何在iOS平台上顺利建立安装关系,确保应用的顺利推广与用户的持续使用,却是一个不容忽视的难题。今天&#xff…

Large Language Model系列之二:Transformers和预训练语言模型

Large Language Model系列之二:Transformers和预训练语言模型 1 Transformer模型 Transformer模型是一种基于自注意力机制的深度学习模型,它最初由Vaswani等人在2017年的论文《Attention Is All You Need》中提出,主要用于机器翻译任务。随…

誉海康运携手绿葆取袋机,暖心陪诊,守护您的就医之路

在繁忙的都市生活中,我们时常为了梦想和事业奔波,却往往忽略了身边最亲近的人——父母的健康。当父母因身体不适需要就医时,面对陌生的医院环境和繁琐的就诊流程,他们可能感到迷茫和无助。 这时,一份及时、贴心的陪诊…

石头剪刀布休息(猜拳游戏)

自己写的简易版 //2024.07.17 import java.util.Scanner; import java.util.Random; public class GuessingGame {public static void main(String[] args) {Tom tm new Tom();System.out.println("");for (int i 0; i < 3; i) {Random r new Random();tm.com…

STM32智能交通监测系统教程

目录 引言环境准备智能交通监测系统基础代码实现&#xff1a;实现智能交通监测系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;交通监测与管理问题解决方案与优化收尾与总结 1. 引言 智能交通监测系统通…

YOLOv10改进 | 检测头 | 融合渐进特征金字塔的检测头【AFPN4】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…