小程序框架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