由经纬度通过接口获取到省市区
export const getAddress = function (wx) { return new Promise((resolve, reject) => { let _this = this wx.getSetting({ success: (res) => { let authSetting = res.authSetting if (authSetting['scope.userLocation']) { // 已授权 console.log("已授权") getLocation2(true) } else { // 未授权 console.log("未授权") getLocation2(false) } } }) function getLocation2 (userLocation) { let _this = this; wx.getLocation({ type: 'wgs84', success(res) { getWechatLocationInfo(res.latitude, res.longitude); }, fail() { console.log("获取定位失败") if (!userLocation) { wx.showModal({ title: '警告', content: '您未授权地理位置信息,将无法正常使用小程序,请打开允许授权', success(res) { if (res.confirm) { _this.openSetting() } } }) } else { wx.showModal({ title: '警告', showCancel: false, content: '获取位置信息失败,请打开手机的定位功能!', success() {} }); } } }); } function getWechatLocationInfo(latitude, longitude) { let query = { latitude: latitude, longitude: longitude }; wx.request({ url: `WechatLocationInfo`, // 后台接口 method: 'get', data: query, success: function (res) { let data = { ...res.data.data, address: `${res.data.data.province} ${res.data.data.city} ${res.data.data.district} ${res.data.data.street}` } resolve(data) }, fail: function (err) { reject(err) } }) } }) }
作者:人参,每篇随笔皆原创(除非注明原作者的随笔),欢迎指正!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义