小程序框架2.0.7版本开始支持
以 Promise 风格 调用:支持
获取当前地理信息
参数
Object object
| 属性 | 类型 | 默认值 | 必填 | 说明 |
|---|---|---|---|---|
| type | string | wgs84 | 否 | 支持wgs84、gcj02、bd09ll(bd09ll需集成百度,gcj02需集成百度或腾讯) |
| isHighAccuracy | boolean | 无 | 否 | 是否开启高精度 |
| success | function | 无 | 否 | 接口调用成功的回调函数 |
| fail | function | 无 | 否 | 接口调用失败的回调函数 |
| complete | function | 无 | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
非必填参数类型错误将会直接忽略。
object.success 回调函数
参数
Object res
| 属性 | 类型 | 说明 |
|---|---|---|
| latitude | string | 纬度 |
| longitude | string | 经度 |
| altitude | string | 海拔 |
| country | string | 国家 |
| city | string | 城市 |
| province | string | 省 |
| district | string | 区 |
| street | string | 街道 |
| streetNumber | string | 街道号码 |
| adCode | string | 邮编 |
| type | string | 定位类型 |
示例代码
wx.getLocation({ |
注意事项
1.wgs84坐标类型只返回经纬度,IOS会返回真实的altitude,bd09ll、gcj02坐标类型需开启高精度模式,才能获取其他信息。
2.一定时间内调用getLocationOnce,仅第一次会返回实时定位信息,剩余返回与第一次定位相同的信息。
3.在第一次调用结果返回之前,多次调用,只会有一个结果回调。
4.iOS14以上上用户可以控制开启应用定位高精度,未开启高精度时,位置信息会有偏差。
5.小程序调用的App需要集成对应的插件,具体参照App文档。
6.安卓断网情况下任何定位方式都不可用,ios可用wgs84