1e41f4b71Sopenharmony_ci# Location Subsystem Changelog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## cl.location.1 API Migration from @system.geolocation.d.ts to @ohos.geoLocationManager.d.ts
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ciAPIs in **@system.geolocation.d.ts** do not support throwing error codes. To support this function, all APIs in **@system.geolocation.d.ts** are migrated to the newly added **@ohos.geoLocationManager.d.ts** file, and corresponding error code description is added.
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ciTo use APIs of the location subsystem, you need to import **@ohos.geoLocationManager**.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ciimport geoLocationManager from '@ohos.geoLocationManager';
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci**Change Impact**
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ciAll APIs of the location subsystem are affected. To ensure normal use of these APIs, you need to import **@ohos.geoLocationManager**.
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ciimport geoLocationManager from '@ohos.geoLocationManager';
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ci**Key API/Component Changes**
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci| Class| API Type| Declaration| Change Type| 
21e41f4b71Sopenharmony_ci|  -- | -- | -- | -- |
22e41f4b71Sopenharmony_ci|Geolocation| class | Geolocation | Migrated to **@ohos.geoLocationManager.d.ts** and replaced by **ohos.geoLocationManager/geoLocationManager**.| 
23e41f4b71Sopenharmony_ci|Geolocation| interface | static getLocation(options?: GetLocationOption): void; | Migrated to **@ohos.geoLocationManager.d.ts** and replaced by **ohos.geoLocationManager/geoLocationManager.getCurrentLocation**.| 
24e41f4b71Sopenharmony_ci|Geolocation| interface | static getLocationType(options?: GetLocationTypeOption): void; | Deprecated.| 
25e41f4b71Sopenharmony_ci|Geolocation| interface | static subscribe(options: SubscribeLocationOption): void; |  Migrated to **@ohos.geoLocationManager.d.ts** and replaced by **ohos.geoLocationManager/geoLocationManager.on#event:locationChange**.| 
26e41f4b71Sopenharmony_ci|Geolocation| interface | static unsubscribe(): void; |  Migrated to **@ohos.geoLocationManager.d.ts** and replaced by **ohos.geoLocationManager/geoLocationManager.off#event:locationChange**.| 
27e41f4b71Sopenharmony_ci|Geolocation| interface | static getSupportedCoordTypes(): Array<string>; |  Deprecated.| 
28e41f4b71Sopenharmony_ci|| interface | GeolocationResponse| Migrated to **@ohos.geoLocationManager.d.ts** and replaced by **ohos.geoLocationManager/geoLocationManager.Location**.| 
29e41f4b71Sopenharmony_ci|| interface | GetLocationOption | Migrated to **@ohos.geoLocationManager.d.ts** and replaced by **ohos.geoLocationManager/geoLocationManager.CurrentLocationRequest**.| 
30e41f4b71Sopenharmony_ci|| interface | GetLocationTypeResponse | Deprecated.| 
31e41f4b71Sopenharmony_ci|| interface | GetLocationTypeOption | Deprecated.| 
32e41f4b71Sopenharmony_ci|| interface | SubscribeLocationOption | Migrated to **@ohos.geoLocationManager.d.ts** and replaced by **ohos.geoLocationManager/geoLocationManager.LocationRequest**.| 
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**(Optional) Adaptation Guide**
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ciThe following sample code shows how to call **enableLocation** in the new version:
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci  ```ts
40e41f4b71Sopenharmony_ci  import geoLocationManager from '@ohos.geoLocationManager';
41e41f4b71Sopenharmony_ci  try {
42e41f4b71Sopenharmony_ci      geoLocationManager.enableLocation((err, data) => {
43e41f4b71Sopenharmony_ci          if (err) {
44e41f4b71Sopenharmony_ci              console.log('enableLocation: err=' + JSON.stringify(err));
45e41f4b71Sopenharmony_ci          }
46e41f4b71Sopenharmony_ci      });
47e41f4b71Sopenharmony_ci  } catch (err) {
48e41f4b71Sopenharmony_ci      console.error("errCode:" + err.code + ",errMessage:" + err.message);
49e41f4b71Sopenharmony_ci  }
50e41f4b71Sopenharmony_ci  ```
51