最近遇到一个需求,需要在公众号的 web 项目中获取当前用户的位置。这边使用SDK 去找到当前的经纬度后,却一直没法看到地址。那么我们这边使用腾讯地图 API 的 逆地址解析就可以完成我们要的功能
记得在腾讯 api 那边勾选 WebServiceAPI
作为学习记录
代码如下:
wx.getLocation({
type: 'wgs84', // 默认为wgs84的gps座标,如果要返回直接给openLocation用的火星座标,可传入'gcj02'
success: function (res) {
var lng = res.longitude;
var lat = res.latitude;
$('#Longitude').val(lng);
$('#Latitude').val(lat);
console.log(lat + "," + lng);
$.ajax({
type: 'get',
url: 'http://apis.map.qq.com/ws/geocoder/v1',
dataType: 'jsonp',
data: {
key: "你的key值",//开发密钥
location: lat + "," + lng,//位置座标
get_poi: "1",//是否返回周边POI列表:1.返回;0不返回(默认)
coord_type: "1",//输入的locations的座标类型,1 GPS座标
parameter: { "scene_type": "tohome", "poi_num": 20 },//附加控制功能
output: "jsonp"
},
success: function (data, textStatus) {
if (data.status == 0) {
var address = data.result.formatted_addresses.recommend;
alert(data.result.address + address);
} else {
alert("位置获取错误,请联系管理员!")
}
},
error: function () {
alert("位置获取错误,请联系管理员!")
}
});
}
});