my.getLocation
Get the current geographical location of the user.
Sample Code
copy
my.getLocation({
success(res) {
my.hideLoading();
console.log(res)
that.setData({
hasLocation: true,
location: formatLocation(res.longitude, res.latitude)
})
},
fail() {
my.hideLoading();
my.alert({ title: 'location failed' });
},
})Parameters
| Property | Type | Required | Description |
| cacheTimeout | Number | No | longitude and latitude location cache expiry time in seconds. Default is 30s. Use of cache can speed up location process. Re-location is done upon cache expiry. |
| type | Number | No | 0: default, get the longitude and latitude. |
| success | Function | No | Callback function upon call success. |
| fail | Function | No | Callback function upon call failure. |
| complete | Function | No | Callback function upon call completion (to be executed upon either call success or failure). |
Success Callback Function
The incoming parameter is of the Object type with the following attributes:
| Property | Type | Description |
| longitude | String | Longitude. |
| latitude | String | Latitude. |
| accuracy | String | Accuracy, in m. |
Error Code
| Error | Description | Solution |
| 11 | Make sure the location related right has been enabled. | Prompt the user to enable location permission. |
| 12 | Network abnormity, try again later. | Prompt the user to check the current network. |
| 13 | Location failure, try again later. | - |
| 14 | Service location timeout. | Prompt the user to try again. |