openharmony 鸿蒙 changelogs-ohos-geoLocationManager

2023-06-24 浏览 (576)

位置服务子系统ChangeLog

cl.location.1 @ohos.geolocation.d.ts接口迁移到新增的@ohos.geoLocationManager.d.ts

@ohos.geolocation.d.ts接口不支持抛出错误码,为了支持错误码功能,把@ohos.geolocation.d.ts中所有接口,迁移到新增的@ohos.geoLocationManager.d.ts中,并增加错误码描述。

后续需要import @ohos.geoLocationManager才能使用位置服务的接口:

import geoLocationManager from '@ohos.geoLocationManager';

变更影响

对位置服务所有接口的使用有影响,需要import @ohos.geoLocationManager才能使用位置服务接口:

import geoLocationManager from '@ohos.geoLocationManager';

关键的接口/组件变更

类名接口类型接口声明变更类型
geolocationmethodfunction on(type: 'locationChange', request: LocationRequest, callback: Callback): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction off(type: 'locationChange', callback?: Callback): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction on(type: 'locationServiceState', callback: Callback): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'locationServiceState'更改为type: 'locationEnabledChange'
geolocationmethodfunction off(type: 'locationServiceState', callback?: Callback): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'locationServiceState'更改为type: 'locationEnabledChange'
geolocationmethodfunction on(type: 'cachedGnssLocationsReporting', request: CachedGnssLocationsRequest, callback: Callback<Array>): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'cachedGnssLocationsReporting'更改为type: 'cachedGnssLocationsChange'
geolocationmethodfunction off(type: 'cachedGnssLocationsReporting', callback?: Callback<Array>): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'cachedGnssLocationsReporting'更改为type: 'cachedGnssLocationsChange'
geolocationmethodfunction on(type: 'gnssStatusChange', callback: Callback): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'gnssStatusChange'更改为type: 'satelliteStatusChange'
geolocationmethodfunction off(type: 'gnssStatusChange', callback?: Callback): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'gnssStatusChange'更改为type: 'satelliteStatusChange'
geolocationmethodfunction on(type: 'nmeaMessageChange', callback: Callback): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'nmeaMessageChange'更改为type: 'nmeaMessage'
geolocationmethodfunction off(type: 'nmeaMessageChange', callback?: Callback): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'nmeaMessageChange'更改为type: 'nmeaMessage'
geolocationmethodfunction on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'fenceStatusChange'更改为type: 'gnssFenceStatusChange'
geolocationmethodfunction off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void;接口迁移到@ohos.geoLocationManager.d.ts,type: 'fenceStatusChange'更改为type: 'gnssFenceStatusChange'
geolocationmethodfunction getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction getCurrentLocation(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction getCurrentLocation(request?: CurrentLocationRequest): Promise;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction getLastLocation(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function getLastLocation(): Location;
geolocationmethodfunction getLastLocation(): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function getLastLocation(): Location;
geolocationmethodfunction isLocationEnabled(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function isLocationEnabled(): boolean;
geolocationmethodfunction isLocationEnabled(): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function isLocationEnabled(): boolean;
geolocationmethodfunction requestEnableLocation(callback: AsyncCallback): void;接口删除
geolocationmethodfunction requestEnableLocation(): Promise;接口删除
geolocationmethodfunction enableLocation(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction enableLocation(): Promise;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction disableLocation(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function disableLocation(): void;
geolocationmethodfunction disableLocation(): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function disableLocation(): void;
geolocationmethodfunction getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array>): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array>;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array>): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array>;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction isGeoServiceAvailable(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function isGeocoderAvailable(): boolean;
geolocationmethodfunction isGeoServiceAvailable(): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function isGeocoderAvailable(): boolean;
geolocationmethodfunction getCachedGnssLocationsSize(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction getCachedGnssLocationsSize(): Promise;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction flushCachedGnssLocations(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction flushCachedGnssLocations(): Promise;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction sendCommand(command: LocationCommand, callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction sendCommand(command: LocationCommand): Promise;接口迁移到@ohos.geoLocationManager.d.ts
geolocationmethodfunction enableLocationMock(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function enableLocationMock(): void;
geolocationmethodfunction enableLocationMock(): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function enableLocationMock(): void;
geolocationmethodfunction disableLocationMock(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function disableLocationMock(): void;
geolocationmethodfunction disableLocationMock(): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function disableLocationMock(): void;
geolocationmethodfunction setMockedLocations(config: LocationMockConfig, callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function setMockedLocations(config: LocationMockConfig): void;
geolocationmethodfunction setMockedLocations(config: LocationMockConfig): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function setMockedLocations(config: LocationMockConfig): void;
geolocationmethodfunction enableReverseGeocodingMock(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function enableReverseGeocodingMock(): void;
geolocationmethodfunction enableReverseGeocodingMock(): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function enableReverseGeocodingMock(): void;
geolocationmethodfunction disableReverseGeocodingMock(callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function disableReverseGeocodingMock(): void;
geolocationmethodfunction disableReverseGeocodingMock(): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function disableReverseGeocodingMock(): void;
geolocationmethodfunction setReverseGeocodingMockInfo(mockInfos: Array, callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function setReverseGeocodingMockInfo(mockInfos: Array): void;
geolocationmethodfunction setReverseGeocodingMockInfo(mockInfos: Array): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function setReverseGeocodingMockInfo(mockInfos: Array): void;
geolocationmethodfunction isLocationPrivacyConfirmed(type: LocationPrivacyType, callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function isLocationPrivacyConfirmed(type: LocationPrivacyType): boolean;
geolocationmethodfunction isLocationPrivacyConfirmed(type: LocationPrivacyType,): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function isLocationPrivacyConfirmed(type: LocationPrivacyType): boolean;
geolocationmethodfunction setLocationPrivacyConfirmStatus(type: LocationPrivacyType, isConfirmed: boolean, callback: AsyncCallback): void;接口迁移到@ohos.geoLocationManager.d.ts,更改为function setLocationPrivacyConfirmStatus(type: LocationPrivacyType, isConfirmed: boolean): void;
geolocationmethodfunction setLocationPrivacyConfirmStatus(type: LocationPrivacyType, isConfirmed: boolean): Promise;接口迁移到@ohos.geoLocationManager.d.ts,更改为function setLocationPrivacyConfirmStatus(type: LocationPrivacyType, isConfirmed: boolean): void;
geolocationinterfaceSatelliteStatusInfo接口迁移到@ohos.geoLocationManager.d.ts
geolocationinterfaceCachedGnssLocationsRequest接口迁移到@ohos.geoLocationManager.d.ts
geolocationinterfaceGeofenceRequest接口迁移到@ohos.geoLocationManager.d.ts
geolocationinterfaceGeofence接口迁移到@ohos.geoLocationManager.d.ts
geolocationinterfaceReverseGeoCodeRequest接口迁移到@ohos.geoLocationManager.d.ts
geolocationinterfaceGeoCodeRequest接口迁移到@ohos.geoLocationManager.d.ts
geolocationinterfaceGeoAddress接口迁移到@ohos.geoLocationManager.d.ts
geolocationinterfaceLocationRequest接口迁移到@ohos.geoLocationManager.d.ts
geolocationinterfaceCurrentLocationRequest接口迁移到@ohos.geoLocationManager.d.ts
geolocationinterfaceLocation接口迁移到@ohos.geoLocationManager.d.ts
geolocationenumLocationRequestPriority接口迁移到@ohos.geoLocationManager.d.ts
geolocationenumLocationRequestScenario接口迁移到@ohos.geoLocationManager.d.ts
geolocationenumGeoLocationErrorCode接口废弃
geolocationenumLocationPrivacyType接口迁移到@ohos.geoLocationManager.d.ts
geolocationenumLocationCommand接口迁移到@ohos.geoLocationManager.d.ts

适配指导(可选,不涉及则可以删除)

以enableLocation为例,在新版本上需要使用如下方式进行调用:

import geoLocationManager from '@ohos.geoLocationManager';
try {
    geoLocationManager.enableLocation((err, data) => {
        if (err) {
            console.log('enableLocation: err=' + JSON.stringify(err));
        }
    });
} catch (err) {
    console.error("errCode:" + err.code + ",errMessage:" + err.message);
}

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Readme

harmony 鸿蒙xxx子系统ChangeLog

harmony 鸿蒙元能力子系统JS API变更Changelog

harmony 鸿蒙帐号子系统changeLog

harmony 鸿蒙arkui子系统ChangeLog

harmony 鸿蒙媒体子系统 JS API 变更 Changelog

harmony 鸿蒙公共基础类库子系统JS API变更Changelog

harmony 鸿蒙分布式数据管理子系统JS API变更Changelog

harmony 鸿蒙文件管理子系统ChangeLog

harmony 鸿蒙输入法框架changeLog

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/fd3e9d8acad3454b9e35b67499af5acf