# Location Kit Error Codes
> **NOTE**
>
> This topic describes only module-specific error codes. For details about universal error codes, see [Universal Error Codes](../errorcode-universal.md).
## 3301000 Location Service Unavailable
**Error Message**
The location service is unavailable.
**Description**
This error code is reported if the location service is unavailable and relevant APIs cannot be called.
**Possible Cause**
1. The location service fails to be started, leading to a communication failure between the application and the location service.
2. The GNSS chip fails to be initialized, leading to a GNSS positioning failure.
3. The network positioning service is abnormal, leading to a network positioning failure.
**Procedure**
Add a retry mechanism.
## 3301100 Positioning Failed Due to Location Service Switch Turning-off
**Error Message**
The location switch is off.
**Description**
This error code is reported if positioning fails because the location service switch is turned off.
**Possible Cause**
The location service switch is turned off, which makes basic functions such as continuous positioning and immediate positioning unavailable.
**Procedure**
Display a prompt asking for enabling the location service.
## 3301200 Failed to Obtain the Positioning Result
**Error Message**
The network locating is failed because the network cannot be accessed.
**Description**
This error code is reported if network positioning fails because network access is denied.
**Procedure**
Check the device for Internet or Wi-Fi connectivity and an installed SIM card.
**Error Message**
The positioning result does not meet the precision requirement (maxAccuracy) in the positioning request parameters.
**Description**
This error code is reported if positioning times out because the positioning result does not meet the requirement of **maxAccuracy**.
**Procedure**
Increase the value of **maxAccuracy** for [LocationRequest](./js-apis-geoLocationManager.md#locationrequest) and [CurrentLocationRequest](./js-apis-geoLocationManager.md#currentlocationrequest) as follows:
- If [scenario](./js-apis-geoLocationManager.md#locationrequestscenario) is set to **NAVIGATION**, **TRAJECTORY_TRACKING** or **CAR_HAILING**, or [priority](./js-apis-geoLocationManager.md#locationrequestpriority) is set to **ACCURACY**, you are advised to set **maxAccuracy** to a value greater than **10**.
- If [scenario](./js-apis-geoLocationManager.md#locationrequestscenario) is set to **DAILY_LIFE_SERVICE** or **NO_POWER**, or [priority](./js-apis-geoLocationManager.md#locationrequestpriority) is set to **LOW_POWER** or **FIRST_FIX**, you are advised to set **maxAccuracy** to a value greater than **100**.
**Error Message**
The system does not have a cache location.
**Description**
This error code is reported if the application fails to obtain the previous location because the system has not cached the location information.
**Procedure**
If the system has not cached the location information, call [getCurrentLocation](./js-apis-geoLocationManager.md#geolocationmanagergetcurrentlocation) to obtain the real-time location information.
**Error Message**
Failed to obtain the geographical location.
**Description**
This error code is reported if the location service fails, leading to a failure to obtain the positioning result.
**Possible Cause**
1. Positioning times out because of weak GNSS signals.
2. The system time is incorrectly set.
**Procedure**
1. Move to an open area and try again.
2. Enable automatic setting on the **Time & Date** page.
## 3301300 Query Failed During Reverse Geocoding
**Error Message**
Reverse geocoding query failed.
**Description**
This error code is reported if the query during reverse geocoding has failed.
**Possible Cause**
- Network connection is poor, which makes the request fail to be sent from the device or the result fail to be returned from the cloud to the device.
- The x86 emulator does not support the reverse geocoding function. A reverse geocoding query fails if the x86 emulator is used for debugging.
**Procedure**
- For the network problem, try the reverse geocoding query again after the network is resumed.
- For the x86 emulator problem, try the reverse geocoding query again on a real device.
## 3301400 Query Failed During Geocoding
**Error Message**
Geocoding query failed.
**Description**
This error code is reported if the query during geocoding has failed.
**Possible Cause**
- A certain request parameter is incorrect, or no result can be found based on the parameter.
- Network connection is poor, which makes the request fail to be sent from the device or the result fail to be returned from the cloud to the device.
**Procedure**
Check the request parameters or network status and try again.
## 3301500 Area Information Query Failed
**Error Message**
Failed to query the area information.
**Description**
This error code is reported if the query of the area information (including the country code) has failed.
**Possible Cause**
The correct area information is not found.
**Procedure**
Add a retry mechanism.
## 3301600 Geofence Operation Failed
**Error Message**
Failed to operate the geofence.
**Description**
This error code is reported if a geofence operation, for example, adding, deleting, pausing, or resuming a geofence, has failed.
**Possible Cause**
1. The GNSS chip does not support the geofence function.
2. The bottom-layer service logic is abnormal.
**Procedure**
1. Add the SysCap verification mechanism.
2. Add a retry mechanism.
## 3301601 Failed to Add a Geofence Due to a Limit on the Maximum Number
**Error Message**
The number of geofences exceeds the maximum.
**Description**
This error code is reported if the attempt to add a geofence fails because the number of geofences exceeds the maximum.
**Possible Cause**
The number of geofences has reached the maximum (that is, 1,000).
**Procedure**
Delete unnecessary geofences before adding new ones.
## 3301602 Failed to Delete a Geofence Due to an Incorrect ID
**Error Message**
Failed to delete a geofence due to an incorrect ID.
**Description**
This error code is reported if the ID of the geofence to be deleted is incorrect.
**Possible Cause**
The geofence ID passed to the geofence deletion API is incorrect.
**Procedure**
Pass a correct geofence ID to the geofence deletion API.
## 3301700 No Response to the Request
**Error Message**
No response to the request.
**Description**
This error code is reported if no response is received for an asynchronous request that requires a user to click a button for confirmation or requires a response from the GNSS chip or network server.
**Possible Cause**
1. The user does not click a button as required for confirmation.
2. The GNSS chip does not respond.
3. The network server does not respond.
**Procedure**
Add a retry mechanism.
## 3301800 Failed to Start Wi-Fi or Bluetooth Scanning
**Error Message**
Failed to start Wi-Fi or Bluetooth scanning.
**Description**
This error code is reported if Wi-Fi or Bluetooth scanning fails to start.
**Possible Cause**
1. The Wi-Fi or Bluetooth service incurs an internal error.
2. Power consumption control is activated because of low battery level.
3. Wi-Fi or Bluetooth is disabled.
**Procedure**
Disable and then enable Wi-Fi or Bluetooth.
## 3301900 Failed to Obtain the MAC Address of the Wi-Fi Hotspot
**Error Message**
Failed to obtain the hotspot MAC address because the Wi-Fi is not connected.
**Description**
This error code is reported if the attempt to obtain the MAC address of the Wi-Fi hotspot or router fails because the device is not connected to the Wi-Fi hotspot or router.
**Possible Cause**
1. Wi-Fi is disabled.
2. Wi-Fi is enabled, but the device is not connected to a Wi-Fi hotspot or router.
**Procedure**
1. Enable Wi-Fi.
2. Connect to a router or Wi-Fi hotspot.