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