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
Name | Type | Mandatory | Description | Lowest version |
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:
Name | Type | Description | Lowest version |
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 right |
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 |