背景:
在进行小程序开发时,有一个定位城市的需求,下面就来讲讲怎么实现这个功能的吧
解决方案:
小程序的wx.getLocation()获得是经纬度并不包含地名,所以要通过经纬度用相应的地图转换出地名(本文使用的是百度地图)。
/* 微信获取城市定位 */
wx.getLocation({
type: 'wgs84',
success(res) {
const latitude = res.latitude
const longitude = res.longitude
const speed = res.speed
const accuracy = res.accuracy
console.log('-d---------------------')
console.log(res)
scope.getCityInfo(latitude,longitude)
}
})
1.1代码详解
wx.getLocation(object):获取当前的地理位置、速度。注意:需要用户授权地理定位权限。
详细参数说明请查看小程序API:https://developers.weixin.qq.com/miniprogram/dev/api/location.html#wxgetlocationobject
我们看看wx.getLocation()成功后获得到的数据: