鸿蒙开发学习【地图位置服务组件】

2024-03-24 19:28

本文主要是介绍鸿蒙开发学习【地图位置服务组件】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

移动终端设备已经深入人们日常生活的方方面面,如查看所在城市的天气、新闻轶事、出行打车、旅行导航、运动记录。这些习以为常的活动,都离不开定位用户终端设备的位置。

当用户处于这些丰富的使用场景中时,系统的位置定位能力可以提供实时准确的位置数据。对于开发者,设计基于位置体验的服务,也可以更好的满足用户的需求。

当应用在实现基于设备位置的功能时,如:驾车导航,记录运动轨迹等,可以调用该模块的API接口,完成位置信息的获取

基本概念

位置能力用于确定用户设备在哪里,系统使用位置坐标标示用户设备的位置,并使用多种定位技术提供位置服务,如GNSS定位、基站定位、WLAN/蓝牙定位(基站定位、WLAN/蓝牙定位后续统称“网络定位技术”)。通过这些定位技术,无论用户设备在室内或是户外,都可以准确地确定用户设备的位置。

  • 坐标

    系统以1984年世界大地坐标系统为参考,使用经度、纬度数据描述地球上的一个位置。

  • GNSS定位

    基于全球导航卫星系统,包含:GPS、GLONASS、北斗、Galileo等,通过导航卫星,设备芯片提供的定位算法,来确定设备准确位置。定位过程具体使用哪些定位系统,取决于用户设备的硬件能力。

  • 基站定位

    根据设备当前驻网基站和相邻基站的位置,估算设备当前位置。此定位方式的定位结果精度相对较低,并且需要设备可以访问蜂窝网络。

  • WLAN、蓝牙定位

    根据设备可搜索到的周围WLAN、蓝牙设备位置,估算设备当前位置。此定位方式的定位结果精度依赖设备周围可见的固定WLAN、蓝牙设备的分布,密度较高时,精度也相较与基站定位方式更高,同时也需要设备可以访问网络。

图 1 子系统架构图

更多鸿蒙知识更新在gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md参考前往学习。

OpenHarmony高级技能.png

约束

  • 使用设备的位置能力,需要用户进行确认并主动开启位置开关。如果位置开关没有开启,系统不会向任何应用提供位置服务。
  • 设备位置信息属于用户敏感数据,所以即使用户已经开启位置开关,应用在获取设备位置前仍需向用户申请位置访问权限。在用户确认允许后,系统才会向应用提供位置服务。

说明

接口说明

/** Copyright (c) 2022 Huawei Device Co., Ltd.* Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at**     http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*//*** @file* @kit LocationKit*/import { AsyncCallback, Callback } from './@ohos.base';import { WantAgent } from './@ohos.wantAgent';/*** Provides interfaces for initiating location requests, ending the location service,* and obtaining the location result cached by the system.** @namespace geolocation* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/declare namespace geolocation {/*** Subscribe location changed** @permission ohos.permission.LOCATION* @param { 'locationChange' } type - Indicates the location service event to be subscribed to.* @param { LocationRequest } request - Indicates the location request parameters.* @param { Callback<Location> } callback - Indicates the callback for reporting the location result.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.on#event:locationChange*/function on(type: 'locationChange', request: LocationRequest, callback: Callback<Location>): void;/*** Unsubscribe location changed** @permission ohos.permission.LOCATION* @param { 'locationChange' } type - Indicates the location service event to be subscribed to.* @param { Callback<Location> } [callback] - Indicates the callback for reporting the location result.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.off#event:locationChange*/function off(type: 'locationChange', callback?: Callback<Location>): void;/*** Subscribe location switch changed** @permission ohos.permission.LOCATION* @param { 'locationServiceState' } type - Indicates the location service event to be subscribed to.* @param { Callback<boolean> } callback - Indicates the callback for reporting the location result.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.on#event:locationEnabledChange*/function on(type: 'locationServiceState', callback: Callback<boolean>): void;/*** Unsubscribe location switch changed** @permission ohos.permission.LOCATION* @param { 'locationServiceState' } type - Indicates the location service event to be subscribed to.* @param { Callback<boolean> } [callback] - Indicates the callback for reporting the location result.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.off#event:locationEnabledChange*/function off(type: 'locationServiceState', callback?: Callback<boolean>): void;/*** Subscribe to cache GNSS locations update messages** @permission ohos.permission.LOCATION* @param { 'cachedGnssLocationsReporting' } type - Indicates the location service event to be subscribed to.* @param { CachedGnssLocationsRequest } request - Indicates the cached GNSS locations request parameters.* @param { Callback<Array<Location>> } callback - Indicates the callback for reporting the cached GNSS locations.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.on#event:cachedGnssLocationsChange*/function on(type: 'cachedGnssLocationsReporting', request: CachedGnssLocationsRequest, callback: Callback<Array<Location>>): void;/*** Unsubscribe to cache GNSS locations update messages** @permission ohos.permission.LOCATION* @param { 'cachedGnssLocationsReporting' } type - Indicates the location service event to be subscribed to.* @param { Callback<Array<Location>> } [callback] - Indicates the callback for reporting the cached gnss locations.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.off#event:cachedGnssLocationsChange*/function off(type: 'cachedGnssLocationsReporting', callback?: Callback<Array<Location>>): void;/*** Subscribe gnss status changed** @permission ohos.permission.LOCATION* @param { 'gnssStatusChange' } type - Indicates the location service event to be subscribed to.* @param { Callback<SatelliteStatusInfo> } callback - Indicates the callback for reporting the gnss status change.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.on#event:satelliteStatusChange*/function on(type: 'gnssStatusChange', callback: Callback<SatelliteStatusInfo>): void;/*** Unsubscribe gnss status changed** @permission ohos.permission.LOCATION* @param { 'gnssStatusChange' } type - Indicates the location service event to be subscribed to.* @param { Callback<SatelliteStatusInfo> } [callback] - Indicates the callback for reporting the gnss status change.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.off#event:satelliteStatusChange*/function off(type: 'gnssStatusChange', callback?: Callback<SatelliteStatusInfo>): void;/*** Subscribe nmea message changed** @permission ohos.permission.LOCATION* @param { 'nmeaMessageChange' } type - Indicates the location service event to be subscribed to.* @param { Callback<string> } callback - Indicates the callback for reporting the nmea message.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.on#event:nmeaMessage*/function on(type: 'nmeaMessageChange', callback: Callback<string>): void;/*** Unsubscribe nmea message changed** @permission ohos.permission.LOCATION* @param { 'nmeaMessageChange' } type - Indicates the location service event to be subscribed to.* @param { Callback<string> } [callback] - Indicates the callback for reporting the nmea message.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.off#event:nmeaMessage*/function off(type: 'nmeaMessageChange', callback?: Callback<string>): void;/*** Add a geofence and subscribe geo fence status changed** @permission ohos.permission.LOCATION* @param { 'fenceStatusChange' } type - Indicates the location service event to be subscribed to.* @param { GeofenceRequest } request - Indicates the Geo-fence configuration parameters.* @param { WantAgent } want - Indicates which ability to start when the geofence event is triggered.* @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.on#event:gnssFenceStatusChange*/function on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;/*** Remove a geofence and unsubscribe geo fence status changed** @permission ohos.permission.LOCATION* @param { 'fenceStatusChange' } type - Indicates the location service event to be subscribed to.* @param { GeofenceRequest } request - Indicates the Geo-fence configuration parameters.* @param { WantAgent } want - Indicates which ability to start when the geofence event is triggered.* @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.off#event:gnssFenceStatusChange*/function off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;/*** Obtain current location** @permission ohos.permission.LOCATION* @param { CurrentLocationRequest } request - Indicates the location request parameters.* @param { AsyncCallback<Location> } callback - Indicates the callback for reporting the location result.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getCurrentLocation*/function getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback<Location>): void;/*** Obtain current location** @permission ohos.permission.LOCATION* @param { AsyncCallback<Location> } callback - Indicates the callback for reporting the location result.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getCurrentLocation*/function getCurrentLocation(callback: AsyncCallback<Location>): void;/*** Obtain current location** @permission ohos.permission.LOCATION* @param { CurrentLocationRequest } [request] - Indicates the location request parameters.* @returns { Promise<Location> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getCurrentLocation*/function getCurrentLocation(request?: CurrentLocationRequest): Promise<Location>;/*** Obtain last known location** @permission ohos.permission.LOCATION* @param { AsyncCallback<Location> } callback - Indicates the callback for reporting the location result.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getLastLocation*/function getLastLocation(callback: AsyncCallback<Location>): void;/*** Obtain last known location** @permission ohos.permission.LOCATION* @returns { Promise<Location> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getLastLocation*/function getLastLocation(): Promise<Location>;/*** Obtain current location switch status** @permission ohos.permission.LOCATION* @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the location switch result.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.isLocationEnabled*/function isLocationEnabled(callback: AsyncCallback<boolean>): void;/*** Obtain current location switch status** @permission ohos.permission.LOCATION* @returns { Promise<boolean> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.isLocationEnabled*/function isLocationEnabled(): Promise<boolean>;/*** Request enable location** @permission ohos.permission.LOCATION* @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the location switch status.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/function requestEnableLocation(callback: AsyncCallback<boolean>): void;/*** Request enable location** @permission ohos.permission.LOCATION* @returns { Promise<boolean> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/function requestEnableLocation(): Promise<boolean>;/*** Obtain address info from location** @permission ohos.permission.LOCATION* @param { ReverseGeoCodeRequest } request - Indicates the reverse geocode query parameters.* @param { AsyncCallback<Array<GeoAddress>> } callback - Indicates the callback for reporting the address info.* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getAddressesFromLocation*/function getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void;/*** Obtain address info from location** @permission ohos.permission.LOCATION* @param { ReverseGeoCodeRequest } request - Indicates the reverse geocode query parameters.* @returns { Promise<Array<GeoAddress>> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getAddressesFromLocation*/function getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<GeoAddress>>;/*** Obtain latitude and longitude info from location address** @permission ohos.permission.LOCATION* @param { GeoCodeRequest } request - Indicates the geocode query parameters.* @param { AsyncCallback<Array<GeoAddress>> } callback - Indicates the callback for reporting the latitude and longitude result.* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getAddressesFromLocationName*/function getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void;/*** Obtain latitude and longitude info from location address** @permission ohos.permission.LOCATION* @param { GeoCodeRequest } request - Indicates the geocode query parameters.* @returns { Promise<Array<GeoAddress>> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getAddressesFromLocationName*/function getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAddress>>;/*** Obtain geocode service status** @permission ohos.permission.LOCATION* @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the geocode service status.* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.isGeocoderAvailable*/function isGeoServiceAvailable(callback: AsyncCallback<boolean>): void;/*** Obtain geocode service status** @permission ohos.permission.LOCATION* @returns { Promise<boolean> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.isGeocoderAvailable*/function isGeoServiceAvailable(): Promise<boolean>;/*** Obtain the number of cached GNSS locations reported at a time** @permission ohos.permission.LOCATION* @param { AsyncCallback<number> } callback - Indicates the callback for reporting the cached GNSS locations size.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getCachedGnssLocationsSize*/function getCachedGnssLocationsSize(callback: AsyncCallback<number>): void;/*** Obtain the number of cached GNSS locations reported at a time** @permission ohos.permission.LOCATION* @returns { Promise<number> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.getCachedGnssLocationsSize*/function getCachedGnssLocationsSize(): Promise<number>;/*** All prepared GNSS locations are returned to the application through the callback function,* and the bottom-layer buffer is cleared.** @permission ohos.permission.LOCATION* @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the result.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.flushCachedGnssLocations*/function flushCachedGnssLocations(callback: AsyncCallback<boolean>): void;/*** All prepared GNSS locations are returned to the application through the callback function,* and the bottom-layer buffer is cleared.** @permission ohos.permission.LOCATION* @returns { Promise<boolean> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.flushCachedGnssLocations*/function flushCachedGnssLocations(): Promise<boolean>;/*** Send extended commands to location subsystem.** @permission ohos.permission.LOCATION* @param { LocationCommand } command - Indicates the extended Command Message Body.* @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the send command result.* @syscap SystemCapability.Location.Location.Core* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.sendCommand*/function sendCommand(command: LocationCommand, callback: AsyncCallback<boolean>): void;/*** Send extended commands to location subsystem.** @permission ohos.permission.LOCATION* @param { LocationCommand } command - Indicates the extended Command Message Body.* @returns { Promise<boolean> } The promise returned by the function.* @syscap SystemCapability.Location.Location.Core* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.sendCommand*/function sendCommand(command: LocationCommand): Promise<boolean>;/*** Satellite status information** @interface SatelliteStatusInfo* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.SatelliteStatusInfo*/export interface SatelliteStatusInfo {/*** @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9*/satellitesNumber: number;/*** @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9*/satelliteIds: Array<number>;/*** @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9*/carrierToNoiseDensitys: Array<number>;/*** @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9*/altitudes: Array<number>;/*** @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9*/azimuths: Array<number>;/*** @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9*/carrierFrequencies: Array<number>;}/*** Parameters for requesting to report cache location information** @interface CachedGnssLocationsRequest* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.CachedGnssLocationsRequest*/export interface CachedGnssLocationsRequest {/*** @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9*/reportingPeriodSec: number;/*** @syscap SystemCapability.Location.Location.Gnss* @since 8* @deprecated since 9*/wakeUpCacheQueueFull: boolean;}/*** Configuring parameters in geo fence requests** @interface GeofenceRequest* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.GeofenceRequest*/export interface GeofenceRequest {/*** @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9*/priority: LocationRequestPriority;/*** @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9*/scenario: LocationRequestScenario;/*** @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9*/geofence: Geofence;}/*** Configuring parameters in geo fence requests** @interface Geofence* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.Geofence*/export interface Geofence {/*** @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9*/latitude: number;/*** @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9*/longitude: number;/*** @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9*/radius: number;/*** @syscap SystemCapability.Location.Location.Geofence* @since 8* @deprecated since 9*/expiration: number;}/*** Configuring parameters in reverse geocode requests** @interface ReverseGeoCodeRequest* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.ReverseGeoCodeRequest*/export interface ReverseGeoCodeRequest {/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/locale?: string;/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/latitude: number;/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/longitude: number;/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/maxItems?: number;}/*** Configuring parameters in geocode requests** @interface GeoCodeRequest* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.GeoCodeRequest*/export interface GeoCodeRequest {/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/locale?: string;/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/description: string;/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/maxItems?: number;/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/minLatitude?: number;/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/minLongitude?: number;/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/maxLatitude?: number;/*** @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/maxLongitude?: number;}/*** Data struct describes geographic locations.** @interface GeoAddress* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.GeoAddress*/export interface GeoAddress {/*** Indicates latitude information.* A positive value indicates north latitude,* and a negative value indicates south latitude.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/latitude?: number;/*** Indicates longitude information.* A positive value indicates east longitude ,* and a negative value indicates west longitude .** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/longitude?: number;/*** Indicates language used for the location description.* zh indicates Chinese, and en indicates English.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/locale?: string;/*** Indicates landmark of the location.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/placeName?: string;/*** Indicates country code.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/countryCode?: string;/*** Indicates country name.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/countryName?: string;/*** Indicates administrative region name.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/administrativeArea?: string;/*** Indicates sub-administrative region name.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/subAdministrativeArea?: string;/*** Indicates locality information.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/locality?: string;/*** Indicates sub-locality information.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/subLocality?: string;/*** Indicates road name.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/roadName?: string;/*** Indicates auxiliary road information.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/subRoadName?: string;/*** Indicates house information.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/premises?: string;/*** Indicates postal code.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/postalCode?: string;/*** Indicates phone number.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/phoneNumber?: string;/*** Indicates website URL.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/addressUrl?: string;/*** Indicates additional information.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/descriptions?: Array<string>;/*** Indicates the amount of additional descriptive information.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Geocoder* @since 7* @deprecated since 9*/descriptionsSize?: number;}/*** Configuring parameters in location requests** @interface LocationRequest* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.LocationRequest*/export interface LocationRequest {/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/priority?: LocationRequestPriority;/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/scenario?: LocationRequestScenario;/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/timeInterval?: number;/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/distanceInterval?: number;/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/maxAccuracy?: number;}/*** Configuring parameters in current location requests** @interface CurrentLocationRequest* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.CurrentLocationRequest*/export interface CurrentLocationRequest {/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/priority?: LocationRequestPriority;/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/scenario?: LocationRequestScenario;/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/maxAccuracy?: number;/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/timeoutMs?: number;}/*** Provides information about geographic locations** @interface Location* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.Location*/export interface Location {/*** Indicates latitude information.* A positive value indicates north latitude,* and a negative value indicates south latitude.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/latitude: number;/*** Indicates Longitude information.* A positive value indicates east longitude ,* and a negative value indicates west longitude .** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/longitude: number;/*** Indicates location altitude, in meters.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/altitude: number;/*** Indicates location accuracy, in meters.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/accuracy: number;/*** Indicates speed, in m/s.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/speed: number;/*** Indicates location timestamp in the UTC format.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/timeStamp: number;/*** Indicates direction information.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/direction: number;/*** Indicates location timestamp since boot.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/timeSinceBoot: number;/*** Indicates additional information.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/additions?: Array<string>;/*** Indicates the amount of additional descriptive information.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/additionSize?: number;}/*** Enum for location priority** @permission ohos.permission.LOCATION* @enum { number }* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.LocationRequestPriority*/export enum LocationRequestPriority {/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/UNSET = 0x200,/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/ACCURACY,/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/LOW_POWER,/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/FIRST_FIX}/*** Enum for location scenario** @permission ohos.permission.LOCATION* @enum { number }* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.LocationRequestScenario*/export enum LocationRequestScenario {/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/UNSET = 0x300,/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/NAVIGATION,/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/TRAJECTORY_TRACKING,/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/CAR_HAILING,/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/DAILY_LIFE_SERVICE,/*** @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/NO_POWER}/*** Enum for error code** @permission ohos.permission.LOCATION* @enum { number }* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/export enum GeoLocationErrorCode {/*** Indicates input parameter error.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/INPUT_PARAMS_ERROR,/*** Indicates reverse geocode query failed.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/REVERSE_GEOCODE_ERROR,/*** Indicates geocode query failed.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/GEOCODE_ERROR,/*** Indicates positioning failed.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/LOCATOR_ERROR,/*** Indicates operation failure caused by abnormal location switch.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/LOCATION_SWITCH_ERROR,/*** Indicates failed to get the last known location.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/LAST_KNOWN_LOCATION_ERROR,/*** Indicates location request timeout.** @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 7* @deprecated since 9*/LOCATION_REQUEST_TIMEOUT_ERROR}/*** Enum for location privacy type** @permission ohos.permission.LOCATION* @enum { number }* @syscap SystemCapability.Location.Location.Core* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.LocationPrivacyType*/export enum LocationPrivacyType {/*** @syscap SystemCapability.Location.Location.Core* @since 8* @deprecated since 9*/OTHERS = 0,/*** @syscap SystemCapability.Location.Location.Core* @since 8* @deprecated since 9*/STARTUP,/*** @syscap SystemCapability.Location.Location.Core* @since 8* @deprecated since 9*/CORE_LOCATION}/*** Location subsystem command structure** @interface LocationCommand* @permission ohos.permission.LOCATION* @syscap SystemCapability.Location.Location.Core* @since 8* @deprecated since 9* @useinstead ohos.geoLocationManager/geoLocationManager.LocationCommand*/export interface LocationCommand {/*** @syscap SystemCapability.Location.Location.Core* @since 8* @deprecated since 9*/scenario: LocationRequestScenario;/*** @syscap SystemCapability.Location.Location.Core* @since 8* @deprecated since 9*/command: string;}}export default geolocation;

这篇关于鸿蒙开发学习【地图位置服务组件】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/842535

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof