0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙語言基礎(chǔ)類庫:system.geolocation 地理位置

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-17 09:37 ? 次閱讀

地理位置

說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

  • 從API Version 7 開始,該接口不再維護(hù),推薦使用新接口[@ohos.geolocation]。
  • 本模塊首批接口從API version 3開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。

導(dǎo)入模塊

import geolocation from '@system.geolocation';

權(quán)限列表

ohos.permission.LOCATION

geolocation.getLocation

getLocation(Object): void

獲取設(shè)備的地理位置。

系統(tǒng)能力: SystemCapability.Location.Location.Lite

參數(shù):

參數(shù)名類型必填說明
timeoutnumber超時時間,單位為ms,默認(rèn)值為30000。 設(shè)置超時,是為了防止出現(xiàn)權(quán)限被系統(tǒng)拒絕、定位信號弱或者定位設(shè)置不當(dāng),導(dǎo)致請求阻塞的情況。超時后會使用fail回調(diào)函數(shù)。 取值范圍為32位正整數(shù)。如果設(shè)置值小于等于0,系統(tǒng)按默認(rèn)值處理。
coordTypestring坐標(biāo)系的類型,可通過getSupportedCoordTypes獲取可選值,缺省值為wgs84。
successFunction接口調(diào)用成功的回調(diào)函數(shù)。
failFunction接口調(diào)用失敗的回調(diào)函數(shù)。
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)。

success返回值:

參數(shù)名類型說明
longitudenumber設(shè)備位置信息:經(jīng)度。
latitudenumber設(shè)備位置信息:緯度。
altitudenumber設(shè)備位置信息:海拔。
accuracynumber設(shè)備位置信息:精確度。
timenumber設(shè)備位置信息:時間。

fail返回錯誤代碼:

錯誤碼說明
601獲取定位權(quán)限失敗,失敗原因:用戶拒絕。
602權(quán)限未聲明。
800超時,失敗原因:網(wǎng)絡(luò)狀況不佳或GPS不可用。
801系統(tǒng)位置開關(guān)未打開。
802該次調(diào)用結(jié)果未返回前接口又被重新調(diào)用,該次調(diào)用失敗返回錯誤碼。

示例:

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

獲取當(dāng)前設(shè)備支持的定位類型。

系統(tǒng)能力: SystemCapability.Location.Location.Lite

參數(shù):

參數(shù)名類型必填說明
successFunction接口調(diào)用成功的回調(diào)函數(shù)。
failFunction接口調(diào)用失敗的回調(diào)函數(shù)。
completeFunction接口調(diào)用結(jié)束的回調(diào)函數(shù)。

success返回值:

參數(shù)名類型說明
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

訂閱設(shè)備的地理位置信息。多次調(diào)用的話,只有最后一次的調(diào)用生效。

系統(tǒng)能力: SystemCapability.Location.Location.Lite

參數(shù):

參數(shù)名類型必填說明
coordTypestring坐標(biāo)系的類型,可通過getSupportedCoordTypes獲取可選值,默認(rèn)值為wgs84。
successFunction位置信息發(fā)生變化的回調(diào)函數(shù)。
failFunction接口調(diào)用失敗的回調(diào)函數(shù)。

success返回值:

參數(shù)名類型說明
longitudenumber設(shè)備位置信息:經(jīng)度。
latitudenumber設(shè)備位置信息:緯度。
altitudenumber設(shè)備位置信息:海拔。
accuracynumber設(shè)備位置信息:精確度。
timenumber設(shè)備位置信息:時間。

fail返回錯誤代碼:

錯誤碼說明
601獲取定位權(quán)限失敗,失敗原因:用戶拒絕。
602權(quán)限未聲明。
801系統(tǒng)位置開關(guān)未打開。

示例:

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

取消訂閱設(shè)備的地理位置信息。

系統(tǒng)能力: SystemCapability.Location.Location.Lite

示例:

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

geolocation.getSupportedCoordTypes

getSupportedCoordTypes(): Array

獲取設(shè)備支持的坐標(biāo)系類型。

系統(tǒng)能力: SystemCapability.Location.Location.Lite

返回值:

QQ截圖20240715201355.png

類型非空說明
Array表示坐標(biāo)系類型,如[wgs84, gcj02]。

示例:

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42485
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-Web管理位置權(quán)限

    ;!-- 前端頁面訪問設(shè)備地理位置 --> navigator.geolocation.getCurrentPosition(showPosition); } } function
    發(fā)表于 04-28 16:57

    老司機(jī)教你分析日志:分析用戶的地理位置信息

    摘要: 地理位置的需求 通常我們分析用戶的需求,了解到用戶當(dāng)前位置在哪里非常重要,例如,可以根據(jù)用戶的地理位置,針對性的推廣本地廣告。 通常,我們可以在客戶端獲取定位權(quán)限來獲取GPS信息。但是如果
    發(fā)表于 01-30 14:35

    請問單片機(jī)連接esp8266模塊怎么獲取地理位置

    單片機(jī)通過esp8266模塊連接數(shù)據(jù)商的tcp服務(wù)器,實現(xiàn)發(fā)送經(jīng)緯度,返回地理位置(某省某市)?,F(xiàn)在問題是數(shù)據(jù)商那邊請求格式是http的網(wǎng)址,但是單片機(jī)這邊例程是通過輸入IP地址連接。請問這個問題怎么解決?
    發(fā)表于 07-10 03:54

    關(guān)于智能穿戴應(yīng)用開發(fā)的幾個疑問?

    from '@system.geolocation';export default { data: { }, onInit() {var types
    發(fā)表于 09-27 10:23

    如何使用群組電臺實現(xiàn)高效的地理位置應(yīng)用?

    請問如何使用群組電臺實現(xiàn)高效的地理位置應(yīng)用?
    發(fā)表于 04-19 08:35

    Facebook或推定位功能 自動標(biāo)注用戶地理位置

    Facebook或推定位功能 自動標(biāo)注用戶地理位置 北京時間3月10日消息,據(jù)國外媒體報道,F(xiàn)acebook用戶今后可能不再需要在狀態(tài)升級中鍵入自己的地理位置了,因為該社交網(wǎng)
    發(fā)表于 03-10 09:18 ?891次閱讀

    低功耗群組電臺的地理位置應(yīng)用

    關(guān)鍵字:地理位置應(yīng)用 群組電臺 碰撞避免 位置意識 在無線傳感器網(wǎng)絡(luò)中,群組的概念用于描述一個組中的成員是如何相互作用的。群組中的各個成員需要知道相互間的相對位置。已經(jīng)有公司在無線傳感器網(wǎng)絡(luò)中增加了
    發(fā)表于 09-14 14:02 ?0次下載

    Android取證中地理位置信息提取分析實現(xiàn)

    Android手機(jī)用戶在日常使用中產(chǎn)生了大量的地理位置信息。在手機(jī)取證調(diào)查中,這些地理位置信息能夠有效反映用戶的行為軌跡,具有重要的證據(jù)價值,同時也為案件偵破提供重要線索。目前,公安機(jī)關(guān)在案件的偵破
    發(fā)表于 11-30 16:14 ?0次下載
    Android取證中<b class='flag-5'>地理位置</b>信息提取分析實現(xiàn)

    谷歌將重點整治地理位置權(quán)限的亂申請

    安卓系統(tǒng)的開放帶給大家很多便利,但是不少應(yīng)用也濫用權(quán)限給用戶帶來很多麻煩,包括隱私泄露。最煩人的權(quán)限申請一個是電話/通訊錄,另外一個要屬地理位置權(quán)限了,因為獲取地理位置大部分都是為了推廣告。
    的頭像 發(fā)表于 02-23 20:27 ?1596次閱讀

    基于LoRa技術(shù)的地理位置解決方案解析

    此時,如果把A大廈、肯德基和麥當(dāng)勞這三個已知的地點換成是三個固定的網(wǎng)關(guān),而你本人比作是一個移動的物聯(lián)網(wǎng)終端的話,那么就可以理解為,通過三個網(wǎng)關(guān)是能夠確定一個終端的位置,這也正是為什么實現(xiàn)地理位置功能至少需要三個網(wǎng)關(guān)接收數(shù)據(jù)包的原因所在。
    的頭像 發(fā)表于 03-15 11:36 ?3534次閱讀

    SWay使用GPS監(jiān)控孩子的地理位置

    電子發(fā)燒友網(wǎng)站提供《SWay使用GPS監(jiān)控孩子的地理位置.zip》資料免費下載
    發(fā)表于 11-01 10:01 ?1次下載
    SWay使用GPS監(jiān)控孩子的<b class='flag-5'>地理位置</b>

    華為緊急通話界面顯示地理位置專利公布,提升救援成功率

    綜上所述,該方法包括:當(dāng)用戶緊急呼叫時,顯示緊急通話接口獲得的當(dāng)前地理位置信息。渲染至少有一個問題:文字和地圖。用上述方法界面出現(xiàn)了目前的地理位置信息
    的頭像 發(fā)表于 10-10 14:24 ?771次閱讀
    華為緊急通話界面顯示<b class='flag-5'>地理位置</b>專利公布,提升救援成功率

    鴻蒙OpenHarmony大合集:【語言基礎(chǔ)

    本示例集合語言基礎(chǔ)的各個子模塊,展示了各個模塊的基礎(chǔ)功能
    的頭像 發(fā)表于 04-29 16:38 ?404次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony大合集:【<b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>】

    鴻蒙語言基礎(chǔ)system.configuration 應(yīng)用配置

    獲取應(yīng)用當(dāng)前的語言和地區(qū)。默認(rèn)與系統(tǒng)的語言和地區(qū)同步。
    的頭像 發(fā)表于 07-16 09:34 ?198次閱讀

    鴻蒙語言基礎(chǔ)system.file 文件存儲

    將指定文件移動到其他指定位置
    的頭像 發(fā)表于 07-17 10:41 ?264次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎(chǔ)<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>system</b>.file  文件存儲