位置服务子系统JS API变更

OpenHarmony 3.1 Release版本相较于OpenHarmony 3.0 LTS版本,位置服务子系统的API变更如下:

接口变更

模块名 类名 方法/属性/枚举/常量 变更类型
ohos.geolocation LocationCommand command: string; 新增
ohos.geolocation LocationCommand scenario: LocationRequestScenario; 新增
ohos.geolocation LocationPrivacyType CORE_LOCATION 新增
ohos.geolocation LocationPrivacyType STARTUP 新增
ohos.geolocation LocationPrivacyType OTHERS = 0 新增
ohos.geolocation GeoLocationErrorCode LOCATION_REQUEST_TIMEOUT_ERROR 新增
ohos.geolocation GeoLocationErrorCode LAST_KNOWN_LOCATION_ERROR 新增
ohos.geolocation GeoLocationErrorCode LOCATION_SWITCH_ERROR 新增
ohos.geolocation GeoLocationErrorCode LOCATOR_ERROR 新增
ohos.geolocation GeoLocationErrorCode GEOCODE_ERROR 新增
ohos.geolocation GeoLocationErrorCode REVERSE_GEOCODE_ERROR 新增
ohos.geolocation GeoLocationErrorCode INPUT_PARAMS_ERROR = 101 新增
ohos.geolocation LocationRequestScenario NO_POWER 新增
ohos.geolocation LocationRequestScenario DAILY_LIFE_SERVICE 新增
ohos.geolocation LocationRequestScenario CAR_HAILING 新增
ohos.geolocation LocationRequestScenario TRAJECTORY_TRACKING 新增
ohos.geolocation LocationRequestScenario NAVIGATION 新增
ohos.geolocation LocationRequestScenario UNSET = 0x300 新增
ohos.geolocation LocationRequestPriority FIRST_FIX 新增
ohos.geolocation LocationRequestPriority LOW_POWER 新增
ohos.geolocation LocationRequestPriority ACCURACY 新增
ohos.geolocation LocationRequestPriority UNSET = 0x200 新增
ohos.geolocation Location additionSize?: number; 新增
ohos.geolocation Location additions?: Array; 新增
ohos.geolocation Location timeSinceBoot: number; 新增
ohos.geolocation Location direction: number; 新增
ohos.geolocation Location timeStamp: number; 新增
ohos.geolocation Location speed: number; 新增
ohos.geolocation Location accuracy: number; 新增
ohos.geolocation Location altitude: number; 新增
ohos.geolocation Location longitude: number; 新增
ohos.geolocation Location latitude: number; 新增
ohos.geolocation CurrentLocationRequest timeoutMs?: number; 新增
ohos.geolocation CurrentLocationRequest maxAccuracy?: number; 新增
ohos.geolocation CurrentLocationRequest scenario?: LocationRequestScenario; 新增
ohos.geolocation CurrentLocationRequest priority?: LocationRequestPriority; 新增
ohos.geolocation LocationRequest maxAccuracy?: number; 新增
ohos.geolocation LocationRequest distanceInterval?: number; 新增
ohos.geolocation LocationRequest timeInterval?: number; 新增
ohos.geolocation LocationRequest scenario?: LocationRequestScenario; 新增
ohos.geolocation LocationRequest priority?: LocationRequestPriority; 新增
ohos.geolocation GeoAddress descriptionsSize?: number; 新增
ohos.geolocation GeoAddress descriptions?: Array; 新增
ohos.geolocation GeoAddress addressUrl?: string; 新增
ohos.geolocation GeoAddress phoneNumber?: string; 新增
ohos.geolocation GeoAddress postalCode?: string; 新增
ohos.geolocation GeoAddress premises?: string; 新增
ohos.geolocation GeoAddress subRoadName?: string; 新增
ohos.geolocation GeoAddress roadName?: string; 新增
ohos.geolocation GeoAddress subLocality?: string; 新增
ohos.geolocation GeoAddress locality?: string; 新增
ohos.geolocation GeoAddress subAdministrativeArea?: string; 新增
ohos.geolocation GeoAddress administrativeArea?: string; 新增
ohos.geolocation GeoAddress countryName?: string; 新增
ohos.geolocation GeoAddress countryCode?: string; 新增
ohos.geolocation GeoAddress placeName?: string; 新增
ohos.geolocation GeoAddress locale?: string; 新增
ohos.geolocation GeoAddress longitude?: number; 新增
ohos.geolocation GeoAddress latitude?: number; 新增
ohos.geolocation GeoCodeRequest maxLongitude?: number; 新增
ohos.geolocation GeoCodeRequest maxLatitude?: number; 新增
ohos.geolocation GeoCodeRequest minLongitude?: number; 新增
ohos.geolocation GeoCodeRequest minLatitude?: number; 新增
ohos.geolocation GeoCodeRequest maxItems?: number; 新增
ohos.geolocation GeoCodeRequest description: string; 新增
ohos.geolocation GeoCodeRequest locale?: string; 新增
ohos.geolocation ReverseGeoCodeRequest maxItems?: number; 新增
ohos.geolocation ReverseGeoCodeRequest longitude: number; 新增
ohos.geolocation ReverseGeoCodeRequest latitude: number; 新增
ohos.geolocation ReverseGeoCodeRequest locale?: string; 新增
ohos.geolocation Geofence expiration: number; 新增
ohos.geolocation Geofence radius: number; 新增
ohos.geolocation Geofence longitude: number; 新增
ohos.geolocation Geofence latitude: number; 新增
ohos.geolocation GeofenceRequest geofence: Geofence; 新增
ohos.geolocation GeofenceRequest scenario: LocationRequestScenario; 新增
ohos.geolocation GeofenceRequest priority: LocationRequestPriority; 新增
ohos.geolocation CachedGnssLocationsRequest wakeUpCacheQueueFull: boolean; 新增
ohos.geolocation CachedGnssLocationsRequest reportingPeriodSec: number; 新增
ohos.geolocation SatelliteStatusInfo carrierFrequencies: Array; 新增
ohos.geolocation SatelliteStatusInfo azimuths: Array; 新增
ohos.geolocation SatelliteStatusInfo altitudes: Array; 新增
ohos.geolocation SatelliteStatusInfo carrierToNoiseDensitys: Array; 新增
ohos.geolocation SatelliteStatusInfo satelliteIds: Array; 新增
ohos.geolocation SatelliteStatusInfo satellitesNumber: number; 新增
ohos.geolocation geolocation function sendCommand(command: LocationCommand, callback: AsyncCallback) : void;
function sendCommand(command: LocationCommand) : Promise;
新增
ohos.geolocation geolocation function flushCachedGnssLocations(callback: AsyncCallback) : void;
function flushCachedGnssLocations() : Promise;
新增
ohos.geolocation geolocation function getCachedGnssLocationsSize(callback: AsyncCallback) : void;
function getCachedGnssLocationsSize() : Promise;
新增
ohos.geolocation geolocation function isGeoServiceAvailable(callback: AsyncCallback) : void;
function isGeoServiceAvailable() : Promise;
新增
ohos.geolocation geolocation function getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array>) : void;
function getAddressesFromLocationName(request: GeoCodeRequest) : Promise<Array>;
新增
ohos.geolocation geolocation function getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array>) : void;
function getAddressesFromLocation(request: ReverseGeoCodeRequest) : Promise<Array>;
新增
ohos.geolocation geolocation function requestEnableLocation(callback: AsyncCallback) : void;
function requestEnableLocation() : Promise;
新增
ohos.geolocation geolocation function isLocationEnabled(callback: AsyncCallback) : void;
function isLocationEnabled() : Promise;
新增
ohos.geolocation geolocation function getLastLocation(callback: AsyncCallback) : void;
function getLastLocation() : Promise;
新增
ohos.geolocation geolocation function getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback) : void;
function getCurrentLocation(callback: AsyncCallback) : void;
function getCurrentLocation(request?: CurrentLocationRequest) : Promise;
新增
ohos.geolocation geolocation function off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent) : void; 新增
ohos.geolocation geolocation function on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent) : void; 新增
ohos.geolocation geolocation function off(type: 'nmeaMessageChange', callback?: Callback) : void; 新增
ohos.geolocation geolocation function on(type: 'nmeaMessageChange', callback: Callback) : void; 新增
ohos.geolocation geolocation function off(type: 'gnssStatusChange', callback?: Callback) : void; 新增
ohos.geolocation geolocation function on(type: 'gnssStatusChange', callback: Callback) : void; 新增
ohos.geolocation geolocation function off(type: 'cachedGnssLocationsReporting', callback?: Callback<Array>) : void; 新增
ohos.geolocation geolocation function on(type: 'cachedGnssLocationsReporting', request: CachedGnssLocationsRequest, callback: Callback<Array>) : void; 新增
ohos.geolocation geolocation function off(type: 'locationServiceState', callback?: Callback) : void; 新增
ohos.geolocation geolocation function on(type: 'locationServiceState', callback: Callback) : void; 新增
ohos.geolocation geolocation function off(type: 'locationChange', callback?: Callback) : void; 新增
ohos.geolocation geolocation function on(type: 'locationChange', request: LocationRequest, callback: Callback) : void; 新增