# 地理位置 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();