
# 获取地理位置经纬度
获取当前设备所在地理位置的经纬度，返回值为gcj02坐标。
注意：不建议使用该JSAPI进行专业的，关键性的业务操作，若手机定位出现不准确可能有如下原因，请参考：
- 网络定位依赖于周边监测到的基站和wifi信息，而这些信息有受各种因素的影响发生变化或者采集有误，导致定位的偏差。
- 定位本身也有一定精度范围随机误差，从几十米到上公里都是正常的情况，所以有时候看到定位结果有一定偏差，这也是为什么有时候您会看 到您的位置并没有变化，但是定位位置却总在小范围的跳动的原因。
- 如果使用GPS定位，相对来说是定位比较精确的方式，但受限制一般只能在室外使用，且卫星信号容易受气象，遮挡等因素影响，而且手机自身GPS芯片的质量，也会对最终定位的的精准度有直接的影响。
扫码体验：
![](https://support.huaweicloud.com/devg-welink/figure/zh-cn_image_0000001485541925.png "点击放大")
#### 请求参数
| **参数** | **类型** | **必填** | **说明**                                                               |
|:---|:---|:---|:---|
| type   | Number | 否      | 0：默认，获取经纬度； 1：获取经纬度和详细到区县级别的逆地理编码数据                                  |
| mode   | String | 否      | 定位模式，gps：GPS定位；hybrid：混合定位；默认为hybrid（仅Android，开启GPS定位后Android仅返回经纬度） |
   
#### 返回结果
| **参数**    | **说明**                |
|:---|:---|
| latitude  | 纬度，浮点数，范围为90 \~ -90   |
| longitude | 经度，浮点数，范围为180 \~ -180 |
| address   | 地址                    |
| country   | 国家                    |
| province  | 省/直辖市                 |
| city      | 国家                    |
| cityCode  | 城市编码                  |
| district  | 区                     |
| adCode    | 区域编码                  |
| street    | 街道名称                  |
| streetNum | 门牌号                   |
| poiName   | 兴趣点名称                 |
| aoiName   | 所属兴趣点名称               |
   
#### 请求示例
- ES6示例
```
HWH5.getLocation({
  type: 0,
  mode: 'gps'
}).then(data => {
  console.log(data);
}).catch(error => {
  console.log('获取位置信息异常', error);
});
```
- ES5示例
```
HWH5.getLocation({
  type: 0,
  mode: 'gps'
}).then(function (data) {
  console.log(data);
}).catch(function (error) {
  console.log('获取位置信息异常', error);
});
```
**HWH5.searchLocation**
[支持版本\>=10.0.5](https://open.welink.huaweicloud.com/docs/#/990hh0/whokyc/fa5obu)
