1、利用微信小程序接口 wx.getLocation() 获取当前经纬度,nofollow" target="_blank" href="https://mp.weixin.qq.com/debug/wxadoc/dev/api/location.html#wxopenlocationobject">接口。
2、拿到经纬度之后,通过微信的wx.request()请求百度地图的解析接口,传入我们获取到的经纬度,拿到当前定位的城市。
rush:js;">
Page({
data: {
city: ''
},onLoad: function (options) {
this.loadInfo();
},loadInfo: 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)
},fail: function () {
// fail
},complete: function () {
// complete
}
})
},loadCity: function (longitude,latitude) {
var page = this
wx.request({
url: 'http://api.map.baidu.com/geocoder/v2/?ak=写自己的ak&location=' + latitude + ',' + longitude + '&output=json&pois=1',//这里的ak 是去百度地图api获取的需要自己登陆获取一下 地址:https://lbsyun.baidu.com/index.PHP?title=wxjsapi
data: {},header: {
'Content-Type': 'application/json'
},success: function (res) {
// success
console.log(res);
var city = res.data.result.addressComponent.city;
console.log("城市为" + city)
page.setData({ city: city });
},complete: function () {
// complete
}
})
}
});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
原文地址:https://www.jb51.cc/weapp/31430.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。