161847f8eSopenharmony_ci/* 261847f8eSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 361847f8eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 461847f8eSopenharmony_ci * you may not use this file except in compliance with the License. 561847f8eSopenharmony_ci * You may obtain a copy of the License at 661847f8eSopenharmony_ci * 761847f8eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 861847f8eSopenharmony_ci * 961847f8eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1061847f8eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1161847f8eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1261847f8eSopenharmony_ci * See the License for the specific language governing permissions and 1361847f8eSopenharmony_ci * limitations under the License. 1461847f8eSopenharmony_ci */ 1561847f8eSopenharmony_ci 1661847f8eSopenharmony_ci/** 1761847f8eSopenharmony_ci * @file 1861847f8eSopenharmony_ci * @kit LocationKit 1961847f8eSopenharmony_ci */ 2061847f8eSopenharmony_ci 2161847f8eSopenharmony_ciimport { AsyncCallback, Callback } from './@ohos.base'; 2261847f8eSopenharmony_ciimport { WantAgent } from './@ohos.wantAgent'; 2361847f8eSopenharmony_ci 2461847f8eSopenharmony_ci/** 2561847f8eSopenharmony_ci * Provides interfaces for initiating location requests, ending the location service, 2661847f8eSopenharmony_ci * and obtaining the location result cached by the system. 2761847f8eSopenharmony_ci * 2861847f8eSopenharmony_ci * @namespace geolocation 2961847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 3061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 3161847f8eSopenharmony_ci * @since 7 3261847f8eSopenharmony_ci * @deprecated since 9 3361847f8eSopenharmony_ci */ 3461847f8eSopenharmony_cideclare namespace geolocation { 3561847f8eSopenharmony_ci /** 3661847f8eSopenharmony_ci * Subscribe location changed 3761847f8eSopenharmony_ci * 3861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 3961847f8eSopenharmony_ci * @param { 'locationChange' } type - Indicates the location service event to be subscribed to. 4061847f8eSopenharmony_ci * @param { LocationRequest } request - Indicates the location request parameters. 4161847f8eSopenharmony_ci * @param { Callback<Location> } callback - Indicates the callback for reporting the location result. 4261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 4361847f8eSopenharmony_ci * @since 7 4461847f8eSopenharmony_ci * @deprecated since 9 4561847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.on#event:locationChange 4661847f8eSopenharmony_ci */ 4761847f8eSopenharmony_ci function on(type: 'locationChange', request: LocationRequest, callback: Callback<Location>): void; 4861847f8eSopenharmony_ci 4961847f8eSopenharmony_ci /** 5061847f8eSopenharmony_ci * Unsubscribe location changed 5161847f8eSopenharmony_ci * 5261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 5361847f8eSopenharmony_ci * @param { 'locationChange' } type - Indicates the location service event to be subscribed to. 5461847f8eSopenharmony_ci * @param { Callback<Location> } [callback] - Indicates the callback for reporting the location result. 5561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 5661847f8eSopenharmony_ci * @since 7 5761847f8eSopenharmony_ci * @deprecated since 9 5861847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.off#event:locationChange 5961847f8eSopenharmony_ci */ 6061847f8eSopenharmony_ci function off(type: 'locationChange', callback?: Callback<Location>): void; 6161847f8eSopenharmony_ci 6261847f8eSopenharmony_ci /** 6361847f8eSopenharmony_ci * Subscribe location switch changed 6461847f8eSopenharmony_ci * 6561847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 6661847f8eSopenharmony_ci * @param { 'locationServiceState' } type - Indicates the location service event to be subscribed to. 6761847f8eSopenharmony_ci * @param { Callback<boolean> } callback - Indicates the callback for reporting the location result. 6861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 6961847f8eSopenharmony_ci * @since 7 7061847f8eSopenharmony_ci * @deprecated since 9 7161847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.on#event:locationEnabledChange 7261847f8eSopenharmony_ci */ 7361847f8eSopenharmony_ci function on(type: 'locationServiceState', callback: Callback<boolean>): void; 7461847f8eSopenharmony_ci 7561847f8eSopenharmony_ci /** 7661847f8eSopenharmony_ci * Unsubscribe location switch changed 7761847f8eSopenharmony_ci * 7861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 7961847f8eSopenharmony_ci * @param { 'locationServiceState' } type - Indicates the location service event to be subscribed to. 8061847f8eSopenharmony_ci * @param { Callback<boolean> } [callback] - Indicates the callback for reporting the location result. 8161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 8261847f8eSopenharmony_ci * @since 7 8361847f8eSopenharmony_ci * @deprecated since 9 8461847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.off#event:locationEnabledChange 8561847f8eSopenharmony_ci */ 8661847f8eSopenharmony_ci function off(type: 'locationServiceState', callback?: Callback<boolean>): void; 8761847f8eSopenharmony_ci 8861847f8eSopenharmony_ci /** 8961847f8eSopenharmony_ci * Subscribe to cache GNSS locations update messages 9061847f8eSopenharmony_ci * 9161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 9261847f8eSopenharmony_ci * @param { 'cachedGnssLocationsReporting' } type - Indicates the location service event to be subscribed to. 9361847f8eSopenharmony_ci * @param { CachedGnssLocationsRequest } request - Indicates the cached GNSS locations request parameters. 9461847f8eSopenharmony_ci * @param { Callback<Array<Location>> } callback - Indicates the callback for reporting the cached GNSS locations. 9561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 9661847f8eSopenharmony_ci * @since 8 9761847f8eSopenharmony_ci * @deprecated since 9 9861847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.on#event:cachedGnssLocationsChange 9961847f8eSopenharmony_ci */ 10061847f8eSopenharmony_ci function on(type: 'cachedGnssLocationsReporting', request: CachedGnssLocationsRequest, callback: Callback<Array<Location>>): void; 10161847f8eSopenharmony_ci 10261847f8eSopenharmony_ci /** 10361847f8eSopenharmony_ci * Unsubscribe to cache GNSS locations update messages 10461847f8eSopenharmony_ci * 10561847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 10661847f8eSopenharmony_ci * @param { 'cachedGnssLocationsReporting' } type - Indicates the location service event to be subscribed to. 10761847f8eSopenharmony_ci * @param { Callback<Array<Location>> } [callback] - Indicates the callback for reporting the cached gnss locations. 10861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 10961847f8eSopenharmony_ci * @since 8 11061847f8eSopenharmony_ci * @deprecated since 9 11161847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.off#event:cachedGnssLocationsChange 11261847f8eSopenharmony_ci */ 11361847f8eSopenharmony_ci function off(type: 'cachedGnssLocationsReporting', callback?: Callback<Array<Location>>): void; 11461847f8eSopenharmony_ci 11561847f8eSopenharmony_ci /** 11661847f8eSopenharmony_ci * Subscribe gnss status changed 11761847f8eSopenharmony_ci * 11861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 11961847f8eSopenharmony_ci * @param { 'gnssStatusChange' } type - Indicates the location service event to be subscribed to. 12061847f8eSopenharmony_ci * @param { Callback<SatelliteStatusInfo> } callback - Indicates the callback for reporting the gnss status change. 12161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 12261847f8eSopenharmony_ci * @since 8 12361847f8eSopenharmony_ci * @deprecated since 9 12461847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.on#event:satelliteStatusChange 12561847f8eSopenharmony_ci */ 12661847f8eSopenharmony_ci function on(type: 'gnssStatusChange', callback: Callback<SatelliteStatusInfo>): void; 12761847f8eSopenharmony_ci 12861847f8eSopenharmony_ci /** 12961847f8eSopenharmony_ci * Unsubscribe gnss status changed 13061847f8eSopenharmony_ci * 13161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 13261847f8eSopenharmony_ci * @param { 'gnssStatusChange' } type - Indicates the location service event to be subscribed to. 13361847f8eSopenharmony_ci * @param { Callback<SatelliteStatusInfo> } [callback] - Indicates the callback for reporting the gnss status change. 13461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 13561847f8eSopenharmony_ci * @since 8 13661847f8eSopenharmony_ci * @deprecated since 9 13761847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.off#event:satelliteStatusChange 13861847f8eSopenharmony_ci */ 13961847f8eSopenharmony_ci function off(type: 'gnssStatusChange', callback?: Callback<SatelliteStatusInfo>): void; 14061847f8eSopenharmony_ci 14161847f8eSopenharmony_ci /** 14261847f8eSopenharmony_ci * Subscribe nmea message changed 14361847f8eSopenharmony_ci * 14461847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 14561847f8eSopenharmony_ci * @param { 'nmeaMessageChange' } type - Indicates the location service event to be subscribed to. 14661847f8eSopenharmony_ci * @param { Callback<string> } callback - Indicates the callback for reporting the nmea message. 14761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 14861847f8eSopenharmony_ci * @since 8 14961847f8eSopenharmony_ci * @deprecated since 9 15061847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.on#event:nmeaMessage 15161847f8eSopenharmony_ci */ 15261847f8eSopenharmony_ci function on(type: 'nmeaMessageChange', callback: Callback<string>): void; 15361847f8eSopenharmony_ci 15461847f8eSopenharmony_ci /** 15561847f8eSopenharmony_ci * Unsubscribe nmea message changed 15661847f8eSopenharmony_ci * 15761847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 15861847f8eSopenharmony_ci * @param { 'nmeaMessageChange' } type - Indicates the location service event to be subscribed to. 15961847f8eSopenharmony_ci * @param { Callback<string> } [callback] - Indicates the callback for reporting the nmea message. 16061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 16161847f8eSopenharmony_ci * @since 8 16261847f8eSopenharmony_ci * @deprecated since 9 16361847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.off#event:nmeaMessage 16461847f8eSopenharmony_ci */ 16561847f8eSopenharmony_ci function off(type: 'nmeaMessageChange', callback?: Callback<string>): void; 16661847f8eSopenharmony_ci 16761847f8eSopenharmony_ci /** 16861847f8eSopenharmony_ci * Add a geofence and subscribe geo fence status changed 16961847f8eSopenharmony_ci * 17061847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 17161847f8eSopenharmony_ci * @param { 'fenceStatusChange' } type - Indicates the location service event to be subscribed to. 17261847f8eSopenharmony_ci * @param { GeofenceRequest } request - Indicates the Geo-fence configuration parameters. 17361847f8eSopenharmony_ci * @param { WantAgent } want - Indicates which ability to start when the geofence event is triggered. 17461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 17561847f8eSopenharmony_ci * @since 8 17661847f8eSopenharmony_ci * @deprecated since 9 17761847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.on#event:gnssFenceStatusChange 17861847f8eSopenharmony_ci */ 17961847f8eSopenharmony_ci function on(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void; 18061847f8eSopenharmony_ci 18161847f8eSopenharmony_ci /** 18261847f8eSopenharmony_ci * Remove a geofence and unsubscribe geo fence status changed 18361847f8eSopenharmony_ci * 18461847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 18561847f8eSopenharmony_ci * @param { 'fenceStatusChange' } type - Indicates the location service event to be subscribed to. 18661847f8eSopenharmony_ci * @param { GeofenceRequest } request - Indicates the Geo-fence configuration parameters. 18761847f8eSopenharmony_ci * @param { WantAgent } want - Indicates which ability to start when the geofence event is triggered. 18861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 18961847f8eSopenharmony_ci * @since 8 19061847f8eSopenharmony_ci * @deprecated since 9 19161847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.off#event:gnssFenceStatusChange 19261847f8eSopenharmony_ci */ 19361847f8eSopenharmony_ci function off(type: 'fenceStatusChange', request: GeofenceRequest, want: WantAgent): void; 19461847f8eSopenharmony_ci 19561847f8eSopenharmony_ci /** 19661847f8eSopenharmony_ci * Obtain current location 19761847f8eSopenharmony_ci * 19861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 19961847f8eSopenharmony_ci * @param { CurrentLocationRequest } request - Indicates the location request parameters. 20061847f8eSopenharmony_ci * @param { AsyncCallback<Location> } callback - Indicates the callback for reporting the location result. 20161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 20261847f8eSopenharmony_ci * @since 7 20361847f8eSopenharmony_ci * @deprecated since 9 20461847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getCurrentLocation 20561847f8eSopenharmony_ci */ 20661847f8eSopenharmony_ci function getCurrentLocation(request: CurrentLocationRequest, callback: AsyncCallback<Location>): void; 20761847f8eSopenharmony_ci 20861847f8eSopenharmony_ci /** 20961847f8eSopenharmony_ci * Obtain current location 21061847f8eSopenharmony_ci * 21161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 21261847f8eSopenharmony_ci * @param { AsyncCallback<Location> } callback - Indicates the callback for reporting the location result. 21361847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 21461847f8eSopenharmony_ci * @since 7 21561847f8eSopenharmony_ci * @deprecated since 9 21661847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getCurrentLocation 21761847f8eSopenharmony_ci */ 21861847f8eSopenharmony_ci function getCurrentLocation(callback: AsyncCallback<Location>): void; 21961847f8eSopenharmony_ci 22061847f8eSopenharmony_ci /** 22161847f8eSopenharmony_ci * Obtain current location 22261847f8eSopenharmony_ci * 22361847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 22461847f8eSopenharmony_ci * @param { CurrentLocationRequest } [request] - Indicates the location request parameters. 22561847f8eSopenharmony_ci * @returns { Promise<Location> } The promise returned by the function. 22661847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 22761847f8eSopenharmony_ci * @since 7 22861847f8eSopenharmony_ci * @deprecated since 9 22961847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getCurrentLocation 23061847f8eSopenharmony_ci */ 23161847f8eSopenharmony_ci function getCurrentLocation(request?: CurrentLocationRequest): Promise<Location>; 23261847f8eSopenharmony_ci 23361847f8eSopenharmony_ci /** 23461847f8eSopenharmony_ci * Obtain last known location 23561847f8eSopenharmony_ci * 23661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 23761847f8eSopenharmony_ci * @param { AsyncCallback<Location> } callback - Indicates the callback for reporting the location result. 23861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 23961847f8eSopenharmony_ci * @since 7 24061847f8eSopenharmony_ci * @deprecated since 9 24161847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getLastLocation 24261847f8eSopenharmony_ci */ 24361847f8eSopenharmony_ci function getLastLocation(callback: AsyncCallback<Location>): void; 24461847f8eSopenharmony_ci 24561847f8eSopenharmony_ci /** 24661847f8eSopenharmony_ci * Obtain last known location 24761847f8eSopenharmony_ci * 24861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 24961847f8eSopenharmony_ci * @returns { Promise<Location> } The promise returned by the function. 25061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 25161847f8eSopenharmony_ci * @since 7 25261847f8eSopenharmony_ci * @deprecated since 9 25361847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getLastLocation 25461847f8eSopenharmony_ci */ 25561847f8eSopenharmony_ci function getLastLocation(): Promise<Location>; 25661847f8eSopenharmony_ci 25761847f8eSopenharmony_ci /** 25861847f8eSopenharmony_ci * Obtain current location switch status 25961847f8eSopenharmony_ci * 26061847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 26161847f8eSopenharmony_ci * @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the location switch result. 26261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 26361847f8eSopenharmony_ci * @since 7 26461847f8eSopenharmony_ci * @deprecated since 9 26561847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.isLocationEnabled 26661847f8eSopenharmony_ci */ 26761847f8eSopenharmony_ci function isLocationEnabled(callback: AsyncCallback<boolean>): void; 26861847f8eSopenharmony_ci 26961847f8eSopenharmony_ci /** 27061847f8eSopenharmony_ci * Obtain current location switch status 27161847f8eSopenharmony_ci * 27261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 27361847f8eSopenharmony_ci * @returns { Promise<boolean> } The promise returned by the function. 27461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 27561847f8eSopenharmony_ci * @since 7 27661847f8eSopenharmony_ci * @deprecated since 9 27761847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.isLocationEnabled 27861847f8eSopenharmony_ci */ 27961847f8eSopenharmony_ci function isLocationEnabled(): Promise<boolean>; 28061847f8eSopenharmony_ci 28161847f8eSopenharmony_ci /** 28261847f8eSopenharmony_ci * Request enable location 28361847f8eSopenharmony_ci * 28461847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 28561847f8eSopenharmony_ci * @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the location switch status. 28661847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 28761847f8eSopenharmony_ci * @since 7 28861847f8eSopenharmony_ci * @deprecated since 9 28961847f8eSopenharmony_ci */ 29061847f8eSopenharmony_ci function requestEnableLocation(callback: AsyncCallback<boolean>): void; 29161847f8eSopenharmony_ci 29261847f8eSopenharmony_ci /** 29361847f8eSopenharmony_ci * Request enable location 29461847f8eSopenharmony_ci * 29561847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 29661847f8eSopenharmony_ci * @returns { Promise<boolean> } The promise returned by the function. 29761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 29861847f8eSopenharmony_ci * @since 7 29961847f8eSopenharmony_ci * @deprecated since 9 30061847f8eSopenharmony_ci */ 30161847f8eSopenharmony_ci function requestEnableLocation(): Promise<boolean>; 30261847f8eSopenharmony_ci 30361847f8eSopenharmony_ci /** 30461847f8eSopenharmony_ci * Obtain address info from location 30561847f8eSopenharmony_ci * 30661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 30761847f8eSopenharmony_ci * @param { ReverseGeoCodeRequest } request - Indicates the reverse geocode query parameters. 30861847f8eSopenharmony_ci * @param { AsyncCallback<Array<GeoAddress>> } callback - Indicates the callback for reporting the address info. 30961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 31061847f8eSopenharmony_ci * @since 7 31161847f8eSopenharmony_ci * @deprecated since 9 31261847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getAddressesFromLocation 31361847f8eSopenharmony_ci */ 31461847f8eSopenharmony_ci function getAddressesFromLocation(request: ReverseGeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void; 31561847f8eSopenharmony_ci 31661847f8eSopenharmony_ci /** 31761847f8eSopenharmony_ci * Obtain address info from location 31861847f8eSopenharmony_ci * 31961847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 32061847f8eSopenharmony_ci * @param { ReverseGeoCodeRequest } request - Indicates the reverse geocode query parameters. 32161847f8eSopenharmony_ci * @returns { Promise<Array<GeoAddress>> } The promise returned by the function. 32261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 32361847f8eSopenharmony_ci * @since 7 32461847f8eSopenharmony_ci * @deprecated since 9 32561847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getAddressesFromLocation 32661847f8eSopenharmony_ci */ 32761847f8eSopenharmony_ci function getAddressesFromLocation(request: ReverseGeoCodeRequest): Promise<Array<GeoAddress>>; 32861847f8eSopenharmony_ci 32961847f8eSopenharmony_ci /** 33061847f8eSopenharmony_ci * Obtain latitude and longitude info from location address 33161847f8eSopenharmony_ci * 33261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 33361847f8eSopenharmony_ci * @param { GeoCodeRequest } request - Indicates the geocode query parameters. 33461847f8eSopenharmony_ci * @param { AsyncCallback<Array<GeoAddress>> } callback - Indicates the callback for reporting the latitude and longitude result. 33561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 33661847f8eSopenharmony_ci * @since 7 33761847f8eSopenharmony_ci * @deprecated since 9 33861847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getAddressesFromLocationName 33961847f8eSopenharmony_ci */ 34061847f8eSopenharmony_ci function getAddressesFromLocationName(request: GeoCodeRequest, callback: AsyncCallback<Array<GeoAddress>>): void; 34161847f8eSopenharmony_ci 34261847f8eSopenharmony_ci /** 34361847f8eSopenharmony_ci * Obtain latitude and longitude info from location address 34461847f8eSopenharmony_ci * 34561847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 34661847f8eSopenharmony_ci * @param { GeoCodeRequest } request - Indicates the geocode query parameters. 34761847f8eSopenharmony_ci * @returns { Promise<Array<GeoAddress>> } The promise returned by the function. 34861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 34961847f8eSopenharmony_ci * @since 7 35061847f8eSopenharmony_ci * @deprecated since 9 35161847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getAddressesFromLocationName 35261847f8eSopenharmony_ci */ 35361847f8eSopenharmony_ci function getAddressesFromLocationName(request: GeoCodeRequest): Promise<Array<GeoAddress>>; 35461847f8eSopenharmony_ci 35561847f8eSopenharmony_ci /** 35661847f8eSopenharmony_ci * Obtain geocode service status 35761847f8eSopenharmony_ci * 35861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 35961847f8eSopenharmony_ci * @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the geocode service status. 36061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 36161847f8eSopenharmony_ci * @since 7 36261847f8eSopenharmony_ci * @deprecated since 9 36361847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.isGeocoderAvailable 36461847f8eSopenharmony_ci */ 36561847f8eSopenharmony_ci function isGeoServiceAvailable(callback: AsyncCallback<boolean>): void; 36661847f8eSopenharmony_ci 36761847f8eSopenharmony_ci /** 36861847f8eSopenharmony_ci * Obtain geocode service status 36961847f8eSopenharmony_ci * 37061847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 37161847f8eSopenharmony_ci * @returns { Promise<boolean> } The promise returned by the function. 37261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 37361847f8eSopenharmony_ci * @since 7 37461847f8eSopenharmony_ci * @deprecated since 9 37561847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.isGeocoderAvailable 37661847f8eSopenharmony_ci */ 37761847f8eSopenharmony_ci function isGeoServiceAvailable(): Promise<boolean>; 37861847f8eSopenharmony_ci 37961847f8eSopenharmony_ci /** 38061847f8eSopenharmony_ci * Obtain the number of cached GNSS locations reported at a time 38161847f8eSopenharmony_ci * 38261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 38361847f8eSopenharmony_ci * @param { AsyncCallback<number> } callback - Indicates the callback for reporting the cached GNSS locations size. 38461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 38561847f8eSopenharmony_ci * @since 8 38661847f8eSopenharmony_ci * @deprecated since 9 38761847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getCachedGnssLocationsSize 38861847f8eSopenharmony_ci */ 38961847f8eSopenharmony_ci function getCachedGnssLocationsSize(callback: AsyncCallback<number>): void; 39061847f8eSopenharmony_ci 39161847f8eSopenharmony_ci /** 39261847f8eSopenharmony_ci * Obtain the number of cached GNSS locations reported at a time 39361847f8eSopenharmony_ci * 39461847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 39561847f8eSopenharmony_ci * @returns { Promise<number> } The promise returned by the function. 39661847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 39761847f8eSopenharmony_ci * @since 8 39861847f8eSopenharmony_ci * @deprecated since 9 39961847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.getCachedGnssLocationsSize 40061847f8eSopenharmony_ci */ 40161847f8eSopenharmony_ci function getCachedGnssLocationsSize(): Promise<number>; 40261847f8eSopenharmony_ci 40361847f8eSopenharmony_ci /** 40461847f8eSopenharmony_ci * All prepared GNSS locations are returned to the application through the callback function, 40561847f8eSopenharmony_ci * and the bottom-layer buffer is cleared. 40661847f8eSopenharmony_ci * 40761847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 40861847f8eSopenharmony_ci * @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the result. 40961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 41061847f8eSopenharmony_ci * @since 8 41161847f8eSopenharmony_ci * @deprecated since 9 41261847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.flushCachedGnssLocations 41361847f8eSopenharmony_ci */ 41461847f8eSopenharmony_ci function flushCachedGnssLocations(callback: AsyncCallback<boolean>): void; 41561847f8eSopenharmony_ci 41661847f8eSopenharmony_ci /** 41761847f8eSopenharmony_ci * All prepared GNSS locations are returned to the application through the callback function, 41861847f8eSopenharmony_ci * and the bottom-layer buffer is cleared. 41961847f8eSopenharmony_ci * 42061847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 42161847f8eSopenharmony_ci * @returns { Promise<boolean> } The promise returned by the function. 42261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 42361847f8eSopenharmony_ci * @since 8 42461847f8eSopenharmony_ci * @deprecated since 9 42561847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.flushCachedGnssLocations 42661847f8eSopenharmony_ci */ 42761847f8eSopenharmony_ci function flushCachedGnssLocations(): Promise<boolean>; 42861847f8eSopenharmony_ci 42961847f8eSopenharmony_ci /** 43061847f8eSopenharmony_ci * Send extended commands to location subsystem. 43161847f8eSopenharmony_ci * 43261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 43361847f8eSopenharmony_ci * @param { LocationCommand } command - Indicates the extended Command Message Body. 43461847f8eSopenharmony_ci * @param { AsyncCallback<boolean> } callback - Indicates the callback for reporting the send command result. 43561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 43661847f8eSopenharmony_ci * @since 8 43761847f8eSopenharmony_ci * @deprecated since 9 43861847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.sendCommand 43961847f8eSopenharmony_ci */ 44061847f8eSopenharmony_ci function sendCommand(command: LocationCommand, callback: AsyncCallback<boolean>): void; 44161847f8eSopenharmony_ci 44261847f8eSopenharmony_ci /** 44361847f8eSopenharmony_ci * Send extended commands to location subsystem. 44461847f8eSopenharmony_ci * 44561847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 44661847f8eSopenharmony_ci * @param { LocationCommand } command - Indicates the extended Command Message Body. 44761847f8eSopenharmony_ci * @returns { Promise<boolean> } The promise returned by the function. 44861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 44961847f8eSopenharmony_ci * @since 8 45061847f8eSopenharmony_ci * @deprecated since 9 45161847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.sendCommand 45261847f8eSopenharmony_ci */ 45361847f8eSopenharmony_ci function sendCommand(command: LocationCommand): Promise<boolean>; 45461847f8eSopenharmony_ci 45561847f8eSopenharmony_ci /** 45661847f8eSopenharmony_ci * Satellite status information 45761847f8eSopenharmony_ci * 45861847f8eSopenharmony_ci * @interface SatelliteStatusInfo 45961847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 46061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 46161847f8eSopenharmony_ci * @since 8 46261847f8eSopenharmony_ci * @deprecated since 9 46361847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.SatelliteStatusInfo 46461847f8eSopenharmony_ci */ 46561847f8eSopenharmony_ci export interface SatelliteStatusInfo { 46661847f8eSopenharmony_ci /** 46761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 46861847f8eSopenharmony_ci * @since 8 46961847f8eSopenharmony_ci * @deprecated since 9 47061847f8eSopenharmony_ci */ 47161847f8eSopenharmony_ci satellitesNumber: number; 47261847f8eSopenharmony_ci 47361847f8eSopenharmony_ci /** 47461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 47561847f8eSopenharmony_ci * @since 8 47661847f8eSopenharmony_ci * @deprecated since 9 47761847f8eSopenharmony_ci */ 47861847f8eSopenharmony_ci satelliteIds: Array<number>; 47961847f8eSopenharmony_ci 48061847f8eSopenharmony_ci /** 48161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 48261847f8eSopenharmony_ci * @since 8 48361847f8eSopenharmony_ci * @deprecated since 9 48461847f8eSopenharmony_ci */ 48561847f8eSopenharmony_ci carrierToNoiseDensitys: Array<number>; 48661847f8eSopenharmony_ci 48761847f8eSopenharmony_ci /** 48861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 48961847f8eSopenharmony_ci * @since 8 49061847f8eSopenharmony_ci * @deprecated since 9 49161847f8eSopenharmony_ci */ 49261847f8eSopenharmony_ci altitudes: Array<number>; 49361847f8eSopenharmony_ci 49461847f8eSopenharmony_ci /** 49561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 49661847f8eSopenharmony_ci * @since 8 49761847f8eSopenharmony_ci * @deprecated since 9 49861847f8eSopenharmony_ci */ 49961847f8eSopenharmony_ci azimuths: Array<number>; 50061847f8eSopenharmony_ci 50161847f8eSopenharmony_ci /** 50261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 50361847f8eSopenharmony_ci * @since 8 50461847f8eSopenharmony_ci * @deprecated since 9 50561847f8eSopenharmony_ci */ 50661847f8eSopenharmony_ci carrierFrequencies: Array<number>; 50761847f8eSopenharmony_ci } 50861847f8eSopenharmony_ci 50961847f8eSopenharmony_ci /** 51061847f8eSopenharmony_ci * Parameters for requesting to report cache location information 51161847f8eSopenharmony_ci * 51261847f8eSopenharmony_ci * @interface CachedGnssLocationsRequest 51361847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 51461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 51561847f8eSopenharmony_ci * @since 8 51661847f8eSopenharmony_ci * @deprecated since 9 51761847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.CachedGnssLocationsRequest 51861847f8eSopenharmony_ci */ 51961847f8eSopenharmony_ci export interface CachedGnssLocationsRequest { 52061847f8eSopenharmony_ci /** 52161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 52261847f8eSopenharmony_ci * @since 8 52361847f8eSopenharmony_ci * @deprecated since 9 52461847f8eSopenharmony_ci */ 52561847f8eSopenharmony_ci reportingPeriodSec: number; 52661847f8eSopenharmony_ci 52761847f8eSopenharmony_ci /** 52861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Gnss 52961847f8eSopenharmony_ci * @since 8 53061847f8eSopenharmony_ci * @deprecated since 9 53161847f8eSopenharmony_ci */ 53261847f8eSopenharmony_ci wakeUpCacheQueueFull: boolean; 53361847f8eSopenharmony_ci } 53461847f8eSopenharmony_ci 53561847f8eSopenharmony_ci /** 53661847f8eSopenharmony_ci * Configuring parameters in geo fence requests 53761847f8eSopenharmony_ci * 53861847f8eSopenharmony_ci * @interface GeofenceRequest 53961847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 54061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 54161847f8eSopenharmony_ci * @since 8 54261847f8eSopenharmony_ci * @deprecated since 9 54361847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.GeofenceRequest 54461847f8eSopenharmony_ci */ 54561847f8eSopenharmony_ci export interface GeofenceRequest { 54661847f8eSopenharmony_ci /** 54761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 54861847f8eSopenharmony_ci * @since 8 54961847f8eSopenharmony_ci * @deprecated since 9 55061847f8eSopenharmony_ci */ 55161847f8eSopenharmony_ci priority: LocationRequestPriority; 55261847f8eSopenharmony_ci 55361847f8eSopenharmony_ci /** 55461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 55561847f8eSopenharmony_ci * @since 8 55661847f8eSopenharmony_ci * @deprecated since 9 55761847f8eSopenharmony_ci */ 55861847f8eSopenharmony_ci scenario: LocationRequestScenario; 55961847f8eSopenharmony_ci 56061847f8eSopenharmony_ci /** 56161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 56261847f8eSopenharmony_ci * @since 8 56361847f8eSopenharmony_ci * @deprecated since 9 56461847f8eSopenharmony_ci */ 56561847f8eSopenharmony_ci geofence: Geofence; 56661847f8eSopenharmony_ci } 56761847f8eSopenharmony_ci 56861847f8eSopenharmony_ci /** 56961847f8eSopenharmony_ci * Configuring parameters in geo fence requests 57061847f8eSopenharmony_ci * 57161847f8eSopenharmony_ci * @interface Geofence 57261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 57361847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 57461847f8eSopenharmony_ci * @since 8 57561847f8eSopenharmony_ci * @deprecated since 9 57661847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.Geofence 57761847f8eSopenharmony_ci */ 57861847f8eSopenharmony_ci export interface Geofence { 57961847f8eSopenharmony_ci /** 58061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 58161847f8eSopenharmony_ci * @since 8 58261847f8eSopenharmony_ci * @deprecated since 9 58361847f8eSopenharmony_ci */ 58461847f8eSopenharmony_ci latitude: number; 58561847f8eSopenharmony_ci 58661847f8eSopenharmony_ci /** 58761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 58861847f8eSopenharmony_ci * @since 8 58961847f8eSopenharmony_ci * @deprecated since 9 59061847f8eSopenharmony_ci */ 59161847f8eSopenharmony_ci longitude: number; 59261847f8eSopenharmony_ci 59361847f8eSopenharmony_ci /** 59461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 59561847f8eSopenharmony_ci * @since 8 59661847f8eSopenharmony_ci * @deprecated since 9 59761847f8eSopenharmony_ci */ 59861847f8eSopenharmony_ci radius: number; 59961847f8eSopenharmony_ci 60061847f8eSopenharmony_ci /** 60161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geofence 60261847f8eSopenharmony_ci * @since 8 60361847f8eSopenharmony_ci * @deprecated since 9 60461847f8eSopenharmony_ci */ 60561847f8eSopenharmony_ci expiration: number; 60661847f8eSopenharmony_ci } 60761847f8eSopenharmony_ci 60861847f8eSopenharmony_ci /** 60961847f8eSopenharmony_ci * Configuring parameters in reverse geocode requests 61061847f8eSopenharmony_ci * 61161847f8eSopenharmony_ci * @interface ReverseGeoCodeRequest 61261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 61361847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 61461847f8eSopenharmony_ci * @since 7 61561847f8eSopenharmony_ci * @deprecated since 9 61661847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.ReverseGeoCodeRequest 61761847f8eSopenharmony_ci */ 61861847f8eSopenharmony_ci export interface ReverseGeoCodeRequest { 61961847f8eSopenharmony_ci /** 62061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 62161847f8eSopenharmony_ci * @since 7 62261847f8eSopenharmony_ci * @deprecated since 9 62361847f8eSopenharmony_ci */ 62461847f8eSopenharmony_ci locale?: string; 62561847f8eSopenharmony_ci 62661847f8eSopenharmony_ci /** 62761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 62861847f8eSopenharmony_ci * @since 7 62961847f8eSopenharmony_ci * @deprecated since 9 63061847f8eSopenharmony_ci */ 63161847f8eSopenharmony_ci latitude: number; 63261847f8eSopenharmony_ci 63361847f8eSopenharmony_ci /** 63461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 63561847f8eSopenharmony_ci * @since 7 63661847f8eSopenharmony_ci * @deprecated since 9 63761847f8eSopenharmony_ci */ 63861847f8eSopenharmony_ci longitude: number; 63961847f8eSopenharmony_ci 64061847f8eSopenharmony_ci /** 64161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 64261847f8eSopenharmony_ci * @since 7 64361847f8eSopenharmony_ci * @deprecated since 9 64461847f8eSopenharmony_ci */ 64561847f8eSopenharmony_ci maxItems?: number; 64661847f8eSopenharmony_ci } 64761847f8eSopenharmony_ci 64861847f8eSopenharmony_ci /** 64961847f8eSopenharmony_ci * Configuring parameters in geocode requests 65061847f8eSopenharmony_ci * 65161847f8eSopenharmony_ci * @interface GeoCodeRequest 65261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 65361847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 65461847f8eSopenharmony_ci * @since 7 65561847f8eSopenharmony_ci * @deprecated since 9 65661847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.GeoCodeRequest 65761847f8eSopenharmony_ci */ 65861847f8eSopenharmony_ci export interface GeoCodeRequest { 65961847f8eSopenharmony_ci /** 66061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 66161847f8eSopenharmony_ci * @since 7 66261847f8eSopenharmony_ci * @deprecated since 9 66361847f8eSopenharmony_ci */ 66461847f8eSopenharmony_ci locale?: string; 66561847f8eSopenharmony_ci 66661847f8eSopenharmony_ci /** 66761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 66861847f8eSopenharmony_ci * @since 7 66961847f8eSopenharmony_ci * @deprecated since 9 67061847f8eSopenharmony_ci */ 67161847f8eSopenharmony_ci description: string; 67261847f8eSopenharmony_ci 67361847f8eSopenharmony_ci /** 67461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 67561847f8eSopenharmony_ci * @since 7 67661847f8eSopenharmony_ci * @deprecated since 9 67761847f8eSopenharmony_ci */ 67861847f8eSopenharmony_ci maxItems?: number; 67961847f8eSopenharmony_ci 68061847f8eSopenharmony_ci /** 68161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 68261847f8eSopenharmony_ci * @since 7 68361847f8eSopenharmony_ci * @deprecated since 9 68461847f8eSopenharmony_ci */ 68561847f8eSopenharmony_ci minLatitude?: number; 68661847f8eSopenharmony_ci 68761847f8eSopenharmony_ci /** 68861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 68961847f8eSopenharmony_ci * @since 7 69061847f8eSopenharmony_ci * @deprecated since 9 69161847f8eSopenharmony_ci */ 69261847f8eSopenharmony_ci minLongitude?: number; 69361847f8eSopenharmony_ci 69461847f8eSopenharmony_ci /** 69561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 69661847f8eSopenharmony_ci * @since 7 69761847f8eSopenharmony_ci * @deprecated since 9 69861847f8eSopenharmony_ci */ 69961847f8eSopenharmony_ci maxLatitude?: number; 70061847f8eSopenharmony_ci 70161847f8eSopenharmony_ci /** 70261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 70361847f8eSopenharmony_ci * @since 7 70461847f8eSopenharmony_ci * @deprecated since 9 70561847f8eSopenharmony_ci */ 70661847f8eSopenharmony_ci maxLongitude?: number; 70761847f8eSopenharmony_ci } 70861847f8eSopenharmony_ci 70961847f8eSopenharmony_ci /** 71061847f8eSopenharmony_ci * Data struct describes geographic locations. 71161847f8eSopenharmony_ci * 71261847f8eSopenharmony_ci * @interface GeoAddress 71361847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 71461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 71561847f8eSopenharmony_ci * @since 7 71661847f8eSopenharmony_ci * @deprecated since 9 71761847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.GeoAddress 71861847f8eSopenharmony_ci */ 71961847f8eSopenharmony_ci export interface GeoAddress { 72061847f8eSopenharmony_ci /** 72161847f8eSopenharmony_ci * Indicates latitude information. 72261847f8eSopenharmony_ci * A positive value indicates north latitude, 72361847f8eSopenharmony_ci * and a negative value indicates south latitude. 72461847f8eSopenharmony_ci * 72561847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 72661847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 72761847f8eSopenharmony_ci * @since 7 72861847f8eSopenharmony_ci * @deprecated since 9 72961847f8eSopenharmony_ci */ 73061847f8eSopenharmony_ci latitude?: number; 73161847f8eSopenharmony_ci 73261847f8eSopenharmony_ci /** 73361847f8eSopenharmony_ci * Indicates longitude information. 73461847f8eSopenharmony_ci * A positive value indicates east longitude , 73561847f8eSopenharmony_ci * and a negative value indicates west longitude . 73661847f8eSopenharmony_ci * 73761847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 73861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 73961847f8eSopenharmony_ci * @since 7 74061847f8eSopenharmony_ci * @deprecated since 9 74161847f8eSopenharmony_ci */ 74261847f8eSopenharmony_ci longitude?: number; 74361847f8eSopenharmony_ci 74461847f8eSopenharmony_ci /** 74561847f8eSopenharmony_ci * Indicates language used for the location description. 74661847f8eSopenharmony_ci * zh indicates Chinese, and en indicates English. 74761847f8eSopenharmony_ci * 74861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 74961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 75061847f8eSopenharmony_ci * @since 7 75161847f8eSopenharmony_ci * @deprecated since 9 75261847f8eSopenharmony_ci */ 75361847f8eSopenharmony_ci locale?: string; 75461847f8eSopenharmony_ci 75561847f8eSopenharmony_ci /** 75661847f8eSopenharmony_ci * Indicates landmark of the location. 75761847f8eSopenharmony_ci * 75861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 75961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 76061847f8eSopenharmony_ci * @since 7 76161847f8eSopenharmony_ci * @deprecated since 9 76261847f8eSopenharmony_ci */ 76361847f8eSopenharmony_ci placeName?: string; 76461847f8eSopenharmony_ci 76561847f8eSopenharmony_ci /** 76661847f8eSopenharmony_ci * Indicates country code. 76761847f8eSopenharmony_ci * 76861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 76961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 77061847f8eSopenharmony_ci * @since 7 77161847f8eSopenharmony_ci * @deprecated since 9 77261847f8eSopenharmony_ci */ 77361847f8eSopenharmony_ci countryCode?: string; 77461847f8eSopenharmony_ci 77561847f8eSopenharmony_ci /** 77661847f8eSopenharmony_ci * Indicates country name. 77761847f8eSopenharmony_ci * 77861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 77961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 78061847f8eSopenharmony_ci * @since 7 78161847f8eSopenharmony_ci * @deprecated since 9 78261847f8eSopenharmony_ci */ 78361847f8eSopenharmony_ci countryName?: string; 78461847f8eSopenharmony_ci 78561847f8eSopenharmony_ci /** 78661847f8eSopenharmony_ci * Indicates administrative region name. 78761847f8eSopenharmony_ci * 78861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 78961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 79061847f8eSopenharmony_ci * @since 7 79161847f8eSopenharmony_ci * @deprecated since 9 79261847f8eSopenharmony_ci */ 79361847f8eSopenharmony_ci administrativeArea?: string; 79461847f8eSopenharmony_ci 79561847f8eSopenharmony_ci /** 79661847f8eSopenharmony_ci * Indicates sub-administrative region name. 79761847f8eSopenharmony_ci * 79861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 79961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 80061847f8eSopenharmony_ci * @since 7 80161847f8eSopenharmony_ci * @deprecated since 9 80261847f8eSopenharmony_ci */ 80361847f8eSopenharmony_ci subAdministrativeArea?: string; 80461847f8eSopenharmony_ci 80561847f8eSopenharmony_ci /** 80661847f8eSopenharmony_ci * Indicates locality information. 80761847f8eSopenharmony_ci * 80861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 80961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 81061847f8eSopenharmony_ci * @since 7 81161847f8eSopenharmony_ci * @deprecated since 9 81261847f8eSopenharmony_ci */ 81361847f8eSopenharmony_ci locality?: string; 81461847f8eSopenharmony_ci 81561847f8eSopenharmony_ci /** 81661847f8eSopenharmony_ci * Indicates sub-locality information. 81761847f8eSopenharmony_ci * 81861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 81961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 82061847f8eSopenharmony_ci * @since 7 82161847f8eSopenharmony_ci * @deprecated since 9 82261847f8eSopenharmony_ci */ 82361847f8eSopenharmony_ci subLocality?: string; 82461847f8eSopenharmony_ci 82561847f8eSopenharmony_ci /** 82661847f8eSopenharmony_ci * Indicates road name. 82761847f8eSopenharmony_ci * 82861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 82961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 83061847f8eSopenharmony_ci * @since 7 83161847f8eSopenharmony_ci * @deprecated since 9 83261847f8eSopenharmony_ci */ 83361847f8eSopenharmony_ci roadName?: string; 83461847f8eSopenharmony_ci 83561847f8eSopenharmony_ci /** 83661847f8eSopenharmony_ci * Indicates auxiliary road information. 83761847f8eSopenharmony_ci * 83861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 83961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 84061847f8eSopenharmony_ci * @since 7 84161847f8eSopenharmony_ci * @deprecated since 9 84261847f8eSopenharmony_ci */ 84361847f8eSopenharmony_ci subRoadName?: string; 84461847f8eSopenharmony_ci 84561847f8eSopenharmony_ci /** 84661847f8eSopenharmony_ci * Indicates house information. 84761847f8eSopenharmony_ci * 84861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 84961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 85061847f8eSopenharmony_ci * @since 7 85161847f8eSopenharmony_ci * @deprecated since 9 85261847f8eSopenharmony_ci */ 85361847f8eSopenharmony_ci premises?: string; 85461847f8eSopenharmony_ci 85561847f8eSopenharmony_ci /** 85661847f8eSopenharmony_ci * Indicates postal code. 85761847f8eSopenharmony_ci * 85861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 85961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 86061847f8eSopenharmony_ci * @since 7 86161847f8eSopenharmony_ci * @deprecated since 9 86261847f8eSopenharmony_ci */ 86361847f8eSopenharmony_ci postalCode?: string; 86461847f8eSopenharmony_ci 86561847f8eSopenharmony_ci /** 86661847f8eSopenharmony_ci * Indicates phone number. 86761847f8eSopenharmony_ci * 86861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 86961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 87061847f8eSopenharmony_ci * @since 7 87161847f8eSopenharmony_ci * @deprecated since 9 87261847f8eSopenharmony_ci */ 87361847f8eSopenharmony_ci phoneNumber?: string; 87461847f8eSopenharmony_ci 87561847f8eSopenharmony_ci /** 87661847f8eSopenharmony_ci * Indicates website URL. 87761847f8eSopenharmony_ci * 87861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 87961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 88061847f8eSopenharmony_ci * @since 7 88161847f8eSopenharmony_ci * @deprecated since 9 88261847f8eSopenharmony_ci */ 88361847f8eSopenharmony_ci addressUrl?: string; 88461847f8eSopenharmony_ci 88561847f8eSopenharmony_ci /** 88661847f8eSopenharmony_ci * Indicates additional information. 88761847f8eSopenharmony_ci * 88861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 88961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 89061847f8eSopenharmony_ci * @since 7 89161847f8eSopenharmony_ci * @deprecated since 9 89261847f8eSopenharmony_ci */ 89361847f8eSopenharmony_ci descriptions?: Array<string>; 89461847f8eSopenharmony_ci 89561847f8eSopenharmony_ci /** 89661847f8eSopenharmony_ci * Indicates the amount of additional descriptive information. 89761847f8eSopenharmony_ci * 89861847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 89961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Geocoder 90061847f8eSopenharmony_ci * @since 7 90161847f8eSopenharmony_ci * @deprecated since 9 90261847f8eSopenharmony_ci */ 90361847f8eSopenharmony_ci descriptionsSize?: number; 90461847f8eSopenharmony_ci } 90561847f8eSopenharmony_ci 90661847f8eSopenharmony_ci /** 90761847f8eSopenharmony_ci * Configuring parameters in location requests 90861847f8eSopenharmony_ci * 90961847f8eSopenharmony_ci * @interface LocationRequest 91061847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 91161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 91261847f8eSopenharmony_ci * @since 7 91361847f8eSopenharmony_ci * @deprecated since 9 91461847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.LocationRequest 91561847f8eSopenharmony_ci */ 91661847f8eSopenharmony_ci export interface LocationRequest { 91761847f8eSopenharmony_ci /** 91861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 91961847f8eSopenharmony_ci * @since 7 92061847f8eSopenharmony_ci * @deprecated since 9 92161847f8eSopenharmony_ci */ 92261847f8eSopenharmony_ci priority?: LocationRequestPriority; 92361847f8eSopenharmony_ci 92461847f8eSopenharmony_ci /** 92561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 92661847f8eSopenharmony_ci * @since 7 92761847f8eSopenharmony_ci * @deprecated since 9 92861847f8eSopenharmony_ci */ 92961847f8eSopenharmony_ci scenario?: LocationRequestScenario; 93061847f8eSopenharmony_ci 93161847f8eSopenharmony_ci /** 93261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 93361847f8eSopenharmony_ci * @since 7 93461847f8eSopenharmony_ci * @deprecated since 9 93561847f8eSopenharmony_ci */ 93661847f8eSopenharmony_ci timeInterval?: number; 93761847f8eSopenharmony_ci 93861847f8eSopenharmony_ci /** 93961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 94061847f8eSopenharmony_ci * @since 7 94161847f8eSopenharmony_ci * @deprecated since 9 94261847f8eSopenharmony_ci */ 94361847f8eSopenharmony_ci distanceInterval?: number; 94461847f8eSopenharmony_ci 94561847f8eSopenharmony_ci /** 94661847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 94761847f8eSopenharmony_ci * @since 7 94861847f8eSopenharmony_ci * @deprecated since 9 94961847f8eSopenharmony_ci */ 95061847f8eSopenharmony_ci maxAccuracy?: number; 95161847f8eSopenharmony_ci } 95261847f8eSopenharmony_ci 95361847f8eSopenharmony_ci /** 95461847f8eSopenharmony_ci * Configuring parameters in current location requests 95561847f8eSopenharmony_ci * 95661847f8eSopenharmony_ci * @interface CurrentLocationRequest 95761847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 95861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 95961847f8eSopenharmony_ci * @since 7 96061847f8eSopenharmony_ci * @deprecated since 9 96161847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.CurrentLocationRequest 96261847f8eSopenharmony_ci */ 96361847f8eSopenharmony_ci export interface CurrentLocationRequest { 96461847f8eSopenharmony_ci /** 96561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 96661847f8eSopenharmony_ci * @since 7 96761847f8eSopenharmony_ci * @deprecated since 9 96861847f8eSopenharmony_ci */ 96961847f8eSopenharmony_ci priority?: LocationRequestPriority; 97061847f8eSopenharmony_ci 97161847f8eSopenharmony_ci /** 97261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 97361847f8eSopenharmony_ci * @since 7 97461847f8eSopenharmony_ci * @deprecated since 9 97561847f8eSopenharmony_ci */ 97661847f8eSopenharmony_ci scenario?: LocationRequestScenario; 97761847f8eSopenharmony_ci 97861847f8eSopenharmony_ci /** 97961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 98061847f8eSopenharmony_ci * @since 7 98161847f8eSopenharmony_ci * @deprecated since 9 98261847f8eSopenharmony_ci */ 98361847f8eSopenharmony_ci maxAccuracy?: number; 98461847f8eSopenharmony_ci 98561847f8eSopenharmony_ci /** 98661847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 98761847f8eSopenharmony_ci * @since 7 98861847f8eSopenharmony_ci * @deprecated since 9 98961847f8eSopenharmony_ci */ 99061847f8eSopenharmony_ci timeoutMs?: number; 99161847f8eSopenharmony_ci } 99261847f8eSopenharmony_ci 99361847f8eSopenharmony_ci /** 99461847f8eSopenharmony_ci * Provides information about geographic locations 99561847f8eSopenharmony_ci * 99661847f8eSopenharmony_ci * @interface Location 99761847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 99861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 99961847f8eSopenharmony_ci * @since 7 100061847f8eSopenharmony_ci * @deprecated since 9 100161847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.Location 100261847f8eSopenharmony_ci */ 100361847f8eSopenharmony_ci export interface Location { 100461847f8eSopenharmony_ci /** 100561847f8eSopenharmony_ci * Indicates latitude information. 100661847f8eSopenharmony_ci * A positive value indicates north latitude, 100761847f8eSopenharmony_ci * and a negative value indicates south latitude. 100861847f8eSopenharmony_ci * 100961847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 101061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 101161847f8eSopenharmony_ci * @since 7 101261847f8eSopenharmony_ci * @deprecated since 9 101361847f8eSopenharmony_ci */ 101461847f8eSopenharmony_ci latitude: number; 101561847f8eSopenharmony_ci 101661847f8eSopenharmony_ci /** 101761847f8eSopenharmony_ci * Indicates Longitude information. 101861847f8eSopenharmony_ci * A positive value indicates east longitude , 101961847f8eSopenharmony_ci * and a negative value indicates west longitude . 102061847f8eSopenharmony_ci * 102161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 102261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 102361847f8eSopenharmony_ci * @since 7 102461847f8eSopenharmony_ci * @deprecated since 9 102561847f8eSopenharmony_ci */ 102661847f8eSopenharmony_ci longitude: number; 102761847f8eSopenharmony_ci 102861847f8eSopenharmony_ci /** 102961847f8eSopenharmony_ci * Indicates location altitude, in meters. 103061847f8eSopenharmony_ci * 103161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 103261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 103361847f8eSopenharmony_ci * @since 7 103461847f8eSopenharmony_ci * @deprecated since 9 103561847f8eSopenharmony_ci */ 103661847f8eSopenharmony_ci altitude: number; 103761847f8eSopenharmony_ci 103861847f8eSopenharmony_ci /** 103961847f8eSopenharmony_ci * Indicates location accuracy, in meters. 104061847f8eSopenharmony_ci * 104161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 104261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 104361847f8eSopenharmony_ci * @since 7 104461847f8eSopenharmony_ci * @deprecated since 9 104561847f8eSopenharmony_ci */ 104661847f8eSopenharmony_ci accuracy: number; 104761847f8eSopenharmony_ci 104861847f8eSopenharmony_ci /** 104961847f8eSopenharmony_ci * Indicates speed, in m/s. 105061847f8eSopenharmony_ci * 105161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 105261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 105361847f8eSopenharmony_ci * @since 7 105461847f8eSopenharmony_ci * @deprecated since 9 105561847f8eSopenharmony_ci */ 105661847f8eSopenharmony_ci speed: number; 105761847f8eSopenharmony_ci 105861847f8eSopenharmony_ci /** 105961847f8eSopenharmony_ci * Indicates location timestamp in the UTC format. 106061847f8eSopenharmony_ci * 106161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 106261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 106361847f8eSopenharmony_ci * @since 7 106461847f8eSopenharmony_ci * @deprecated since 9 106561847f8eSopenharmony_ci */ 106661847f8eSopenharmony_ci timeStamp: number; 106761847f8eSopenharmony_ci 106861847f8eSopenharmony_ci /** 106961847f8eSopenharmony_ci * Indicates direction information. 107061847f8eSopenharmony_ci * 107161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 107261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 107361847f8eSopenharmony_ci * @since 7 107461847f8eSopenharmony_ci * @deprecated since 9 107561847f8eSopenharmony_ci */ 107661847f8eSopenharmony_ci direction: number; 107761847f8eSopenharmony_ci 107861847f8eSopenharmony_ci /** 107961847f8eSopenharmony_ci * Indicates location timestamp since boot. 108061847f8eSopenharmony_ci * 108161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 108261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 108361847f8eSopenharmony_ci * @since 7 108461847f8eSopenharmony_ci * @deprecated since 9 108561847f8eSopenharmony_ci */ 108661847f8eSopenharmony_ci timeSinceBoot: number; 108761847f8eSopenharmony_ci 108861847f8eSopenharmony_ci /** 108961847f8eSopenharmony_ci * Indicates additional information. 109061847f8eSopenharmony_ci * 109161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 109261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 109361847f8eSopenharmony_ci * @since 7 109461847f8eSopenharmony_ci * @deprecated since 9 109561847f8eSopenharmony_ci */ 109661847f8eSopenharmony_ci additions?: Array<string>; 109761847f8eSopenharmony_ci 109861847f8eSopenharmony_ci /** 109961847f8eSopenharmony_ci * Indicates the amount of additional descriptive information. 110061847f8eSopenharmony_ci * 110161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 110261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 110361847f8eSopenharmony_ci * @since 7 110461847f8eSopenharmony_ci * @deprecated since 9 110561847f8eSopenharmony_ci */ 110661847f8eSopenharmony_ci additionSize?: number; 110761847f8eSopenharmony_ci } 110861847f8eSopenharmony_ci 110961847f8eSopenharmony_ci /** 111061847f8eSopenharmony_ci * Enum for location priority 111161847f8eSopenharmony_ci * 111261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 111361847f8eSopenharmony_ci * @enum { number } 111461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 111561847f8eSopenharmony_ci * @since 7 111661847f8eSopenharmony_ci * @deprecated since 9 111761847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.LocationRequestPriority 111861847f8eSopenharmony_ci */ 111961847f8eSopenharmony_ci export enum LocationRequestPriority { 112061847f8eSopenharmony_ci /** 112161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 112261847f8eSopenharmony_ci * @since 7 112361847f8eSopenharmony_ci * @deprecated since 9 112461847f8eSopenharmony_ci */ 112561847f8eSopenharmony_ci UNSET = 0x200, 112661847f8eSopenharmony_ci 112761847f8eSopenharmony_ci /** 112861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 112961847f8eSopenharmony_ci * @since 7 113061847f8eSopenharmony_ci * @deprecated since 9 113161847f8eSopenharmony_ci */ 113261847f8eSopenharmony_ci ACCURACY, 113361847f8eSopenharmony_ci 113461847f8eSopenharmony_ci /** 113561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 113661847f8eSopenharmony_ci * @since 7 113761847f8eSopenharmony_ci * @deprecated since 9 113861847f8eSopenharmony_ci */ 113961847f8eSopenharmony_ci LOW_POWER, 114061847f8eSopenharmony_ci 114161847f8eSopenharmony_ci /** 114261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 114361847f8eSopenharmony_ci * @since 7 114461847f8eSopenharmony_ci * @deprecated since 9 114561847f8eSopenharmony_ci */ 114661847f8eSopenharmony_ci FIRST_FIX 114761847f8eSopenharmony_ci } 114861847f8eSopenharmony_ci 114961847f8eSopenharmony_ci /** 115061847f8eSopenharmony_ci * Enum for location scenario 115161847f8eSopenharmony_ci * 115261847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 115361847f8eSopenharmony_ci * @enum { number } 115461847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 115561847f8eSopenharmony_ci * @since 7 115661847f8eSopenharmony_ci * @deprecated since 9 115761847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.LocationRequestScenario 115861847f8eSopenharmony_ci */ 115961847f8eSopenharmony_ci export enum LocationRequestScenario { 116061847f8eSopenharmony_ci /** 116161847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 116261847f8eSopenharmony_ci * @since 7 116361847f8eSopenharmony_ci * @deprecated since 9 116461847f8eSopenharmony_ci */ 116561847f8eSopenharmony_ci UNSET = 0x300, 116661847f8eSopenharmony_ci 116761847f8eSopenharmony_ci /** 116861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 116961847f8eSopenharmony_ci * @since 7 117061847f8eSopenharmony_ci * @deprecated since 9 117161847f8eSopenharmony_ci */ 117261847f8eSopenharmony_ci NAVIGATION, 117361847f8eSopenharmony_ci 117461847f8eSopenharmony_ci /** 117561847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 117661847f8eSopenharmony_ci * @since 7 117761847f8eSopenharmony_ci * @deprecated since 9 117861847f8eSopenharmony_ci */ 117961847f8eSopenharmony_ci TRAJECTORY_TRACKING, 118061847f8eSopenharmony_ci 118161847f8eSopenharmony_ci /** 118261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 118361847f8eSopenharmony_ci * @since 7 118461847f8eSopenharmony_ci * @deprecated since 9 118561847f8eSopenharmony_ci */ 118661847f8eSopenharmony_ci CAR_HAILING, 118761847f8eSopenharmony_ci 118861847f8eSopenharmony_ci /** 118961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 119061847f8eSopenharmony_ci * @since 7 119161847f8eSopenharmony_ci * @deprecated since 9 119261847f8eSopenharmony_ci */ 119361847f8eSopenharmony_ci DAILY_LIFE_SERVICE, 119461847f8eSopenharmony_ci 119561847f8eSopenharmony_ci /** 119661847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 119761847f8eSopenharmony_ci * @since 7 119861847f8eSopenharmony_ci * @deprecated since 9 119961847f8eSopenharmony_ci */ 120061847f8eSopenharmony_ci NO_POWER 120161847f8eSopenharmony_ci } 120261847f8eSopenharmony_ci 120361847f8eSopenharmony_ci /** 120461847f8eSopenharmony_ci * Enum for error code 120561847f8eSopenharmony_ci * 120661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 120761847f8eSopenharmony_ci * @enum { number } 120861847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 120961847f8eSopenharmony_ci * @since 7 121061847f8eSopenharmony_ci * @deprecated since 9 121161847f8eSopenharmony_ci */ 121261847f8eSopenharmony_ci export enum GeoLocationErrorCode { 121361847f8eSopenharmony_ci /** 121461847f8eSopenharmony_ci * Indicates input parameter error. 121561847f8eSopenharmony_ci * 121661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 121761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 121861847f8eSopenharmony_ci * @since 7 121961847f8eSopenharmony_ci * @deprecated since 9 122061847f8eSopenharmony_ci */ 122161847f8eSopenharmony_ci INPUT_PARAMS_ERROR, 122261847f8eSopenharmony_ci 122361847f8eSopenharmony_ci /** 122461847f8eSopenharmony_ci * Indicates reverse geocode query failed. 122561847f8eSopenharmony_ci * 122661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 122761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 122861847f8eSopenharmony_ci * @since 7 122961847f8eSopenharmony_ci * @deprecated since 9 123061847f8eSopenharmony_ci */ 123161847f8eSopenharmony_ci REVERSE_GEOCODE_ERROR, 123261847f8eSopenharmony_ci 123361847f8eSopenharmony_ci /** 123461847f8eSopenharmony_ci * Indicates geocode query failed. 123561847f8eSopenharmony_ci * 123661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 123761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 123861847f8eSopenharmony_ci * @since 7 123961847f8eSopenharmony_ci * @deprecated since 9 124061847f8eSopenharmony_ci */ 124161847f8eSopenharmony_ci GEOCODE_ERROR, 124261847f8eSopenharmony_ci 124361847f8eSopenharmony_ci /** 124461847f8eSopenharmony_ci * Indicates positioning failed. 124561847f8eSopenharmony_ci * 124661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 124761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 124861847f8eSopenharmony_ci * @since 7 124961847f8eSopenharmony_ci * @deprecated since 9 125061847f8eSopenharmony_ci */ 125161847f8eSopenharmony_ci LOCATOR_ERROR, 125261847f8eSopenharmony_ci 125361847f8eSopenharmony_ci /** 125461847f8eSopenharmony_ci * Indicates operation failure caused by abnormal location switch. 125561847f8eSopenharmony_ci * 125661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 125761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 125861847f8eSopenharmony_ci * @since 7 125961847f8eSopenharmony_ci * @deprecated since 9 126061847f8eSopenharmony_ci */ 126161847f8eSopenharmony_ci LOCATION_SWITCH_ERROR, 126261847f8eSopenharmony_ci 126361847f8eSopenharmony_ci /** 126461847f8eSopenharmony_ci * Indicates failed to get the last known location. 126561847f8eSopenharmony_ci * 126661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 126761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 126861847f8eSopenharmony_ci * @since 7 126961847f8eSopenharmony_ci * @deprecated since 9 127061847f8eSopenharmony_ci */ 127161847f8eSopenharmony_ci LAST_KNOWN_LOCATION_ERROR, 127261847f8eSopenharmony_ci 127361847f8eSopenharmony_ci /** 127461847f8eSopenharmony_ci * Indicates location request timeout. 127561847f8eSopenharmony_ci * 127661847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 127761847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 127861847f8eSopenharmony_ci * @since 7 127961847f8eSopenharmony_ci * @deprecated since 9 128061847f8eSopenharmony_ci */ 128161847f8eSopenharmony_ci LOCATION_REQUEST_TIMEOUT_ERROR 128261847f8eSopenharmony_ci } 128361847f8eSopenharmony_ci 128461847f8eSopenharmony_ci /** 128561847f8eSopenharmony_ci * Enum for location privacy type 128661847f8eSopenharmony_ci * 128761847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 128861847f8eSopenharmony_ci * @enum { number } 128961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 129061847f8eSopenharmony_ci * @since 8 129161847f8eSopenharmony_ci * @deprecated since 9 129261847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.LocationPrivacyType 129361847f8eSopenharmony_ci */ 129461847f8eSopenharmony_ci export enum LocationPrivacyType { 129561847f8eSopenharmony_ci /** 129661847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 129761847f8eSopenharmony_ci * @since 8 129861847f8eSopenharmony_ci * @deprecated since 9 129961847f8eSopenharmony_ci */ 130061847f8eSopenharmony_ci OTHERS = 0, 130161847f8eSopenharmony_ci 130261847f8eSopenharmony_ci /** 130361847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 130461847f8eSopenharmony_ci * @since 8 130561847f8eSopenharmony_ci * @deprecated since 9 130661847f8eSopenharmony_ci */ 130761847f8eSopenharmony_ci STARTUP, 130861847f8eSopenharmony_ci 130961847f8eSopenharmony_ci /** 131061847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 131161847f8eSopenharmony_ci * @since 8 131261847f8eSopenharmony_ci * @deprecated since 9 131361847f8eSopenharmony_ci */ 131461847f8eSopenharmony_ci CORE_LOCATION 131561847f8eSopenharmony_ci } 131661847f8eSopenharmony_ci 131761847f8eSopenharmony_ci /** 131861847f8eSopenharmony_ci * Location subsystem command structure 131961847f8eSopenharmony_ci * 132061847f8eSopenharmony_ci * @interface LocationCommand 132161847f8eSopenharmony_ci * @permission ohos.permission.LOCATION 132261847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 132361847f8eSopenharmony_ci * @since 8 132461847f8eSopenharmony_ci * @deprecated since 9 132561847f8eSopenharmony_ci * @useinstead ohos.geoLocationManager/geoLocationManager.LocationCommand 132661847f8eSopenharmony_ci */ 132761847f8eSopenharmony_ci export interface LocationCommand { 132861847f8eSopenharmony_ci /** 132961847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 133061847f8eSopenharmony_ci * @since 8 133161847f8eSopenharmony_ci * @deprecated since 9 133261847f8eSopenharmony_ci */ 133361847f8eSopenharmony_ci scenario: LocationRequestScenario; 133461847f8eSopenharmony_ci 133561847f8eSopenharmony_ci /** 133661847f8eSopenharmony_ci * @syscap SystemCapability.Location.Location.Core 133761847f8eSopenharmony_ci * @since 8 133861847f8eSopenharmony_ci * @deprecated since 9 133961847f8eSopenharmony_ci */ 134061847f8eSopenharmony_ci command: string; 134161847f8eSopenharmony_ci } 134261847f8eSopenharmony_ci} 134361847f8eSopenharmony_ci 134461847f8eSopenharmony_ciexport default geolocation; 1345