微信小程序获取当前所在城市
来源:互联网 发布:php base64解码乱码 编辑:程序博客网 时间:2024/06/04 19:24
本篇文章主要讲解在微信小程序中,如何利用微信自带的api(wx.getLocation())结合百度地图的逆地址解析api来获取当前所在城市名。
实现起来也比较简单,步骤为:
1--利用微信小程序接口 wx.getLocation() 获取当前经纬度。使用简单,具体可以参照微信小程序api。
https://mp.weixin.qq.com/debug/wxadoc/dev/api/location.html#wxopenlocationobject
2--拿到经纬度之后,通过微信的wx.request()方法请求百度地图的解析接口,传入我们获取到的经纬度,拿到当前定位的城市。
接口为:
url: 'https://api.map.baidu.com/geocoder/v2/?ak=您的ak&location=' + latitude + ',' + longitude + '&output=json'ak需要在百度地图api官网去注册,然后创建一个应用,如此便可拿到您的ak。
index.js代码如下:
Page({ data: { currentCity: '' }, onLoad: function (options) { this.getLocation(); }, getLocation: function () { var page = this wx.getLocation({ type: 'wgs84', //默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 success: function (res) { // success var longitude = res.longitude var latitude = res.latitude page.loadCity(longitude, latitude) } }) }, loadCity: function (longitude, latitude) { var page = this wx.request({ url: 'https://api.map.baidu.com/geocoder/v2/?ak=您的ak&location=' + latitude + ',' + longitude + '&output=json', data: {}, header: { 'Content-Type': 'application/json' }, success: function (res) { // success console.log(res); var city = res.data.result.addressComponent.city; page.setData({ currentCity: city }); }, fail: function () { page.setData({ currentCity: "获取定位失败" }); }, }) }})
loadCity()方法中,获取到信息之后打印出来,拿到的信息是非常详细的,如下图:
我们这里需要的是当前的city,即:res.data.result.addressComponent.city。如果项目中有需要更加丰富的信息,也可使用此方法,比较简便。
<!--index.wxml--> <view class="container"> 当前城市为:{{currentCity}} </view>
效果如下:
文章参考来自:http://blog.csdn.net/tammy1151/article/details/56494776
阅读全文
0 0
- 微信小程序获取当前所在城市
- 微信小程序获取当前所在城市
- Winform-根据当前IP获取所在城市名称
- 通过javascript 获取当前地理位置 所在城市
- 【demo记录】百度地图获取当前所在城市
- 通过 GPS 信息获取当前所在城市名的代码
- 通过 GPS 信息获取当前所在城市名的代码
- 通过 GPS 信息获取当前所在城市名的代码
- 通过 GPS 信息获取当前所在城市名的代码
- WindowsPhone8 自动获取 ip 以及 当前所在城市信息
- iOS --- 使用CoreLocation获取当前所在城市等地理位置信息
- JS获取IP、IP所在城市、域名、完整URL、当前时间
- 微信小程序获取当前日期
- 微信小程序获取当前时间
- 用ip获取所在城市
- 获取用户所在城市信息
- IOS中定位当前所在城市
- 通过 GPS 信息获取当前所在城市名的代码 转自:hager的博客
- 4.运动 transition:时间 属性 运动形式 延迟时间
- python数据分析基础2_matplotlib
- python数据分析基础3_数据整理
- WebSocket原理
- 探究java多线程中正确的单例模式 volatile关键字
- 微信小程序获取当前所在城市
- Windows10上Python3.6通过pip安装包出现UnicodeDecodeError
- SQL语句:Group By总结
- ITEXT5.5.8转html为pdf文档解决linux不显示中文问题
- NOIP2002-----马拦过河卒【经典搜索】
- Spring--JdbcTemplate
- 编辑框控件:MFC编辑框自动换行,垂直滚动条自动下移
- ionic 问题收集
- Linux 线程(创建/等待/终止)