# 地理位置 geolocation
# 导入模块
import geolocation from '@system.geolocation';
# geolocation.getLocation(OBJECT)
获取设备的地理位置。
- 参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
timeout | number | 否 | 超时时间,单位为ms,默认值为180000。设置超时,是为了防止出现权限被系统拒绝、定位信号弱或者定位设置不当,导致请求阻塞的情况。超时后会使用fail回调函数。取值范围为32位正整数。如果设置值小于等于0,系统按默认值处理。 |
coordType | string | 否 | 坐标系的类型,可通过getSupportedCoordTypes获取可选值,缺省值为wgs84。 |
success | Function | 否 | 成功回调。 |
fail | Function | 否 | 失败回调。 |
complete | Function | 否 | 执行结束后的回调。 |
- success返回值
参数名 | 类型 | 说明 |
---|---|---|
longitude | number | 设备位置信息:经度。 |
latitude | number | 设备位置信息:纬度。 |
accuracy | number | 设备位置信息:精确度。 |
time | number | 设备位置信息:时间。 |
- fail返回错误代码
错误码 | 说明 |
---|---|
201 | 用户拒绝,获取定位权限失败 |
204 | 超时返回 |
- 示例
geolocation.getLocation({
success: function(data) {
console.log(
`handling success: longitude = ${data.longitude}, latitude = ${
data.latitude
}`
)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
# geolocation.getSupportedCoordTypes()
获取设备支持的坐标系类型。
- 返回值
字符串数组,表示坐标系类型,如[wgs84, gcj02]。
- 示例
var types = geolocation.getSupportedCoordTypes();