<script>
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '{$wx_config.appId}',
timestamp: '{$wx_config.timestamp}',
nonceStr: '{$wx_config.nonceStr}',
signature: '{$wx_config.signature}',
jsApiList: ['checkJsApi',
'chooseImage',
'previewImage',
'uploadImage',
'downloadImage',
'getNetworkType',//网络状态接口
'openLocation',//使用微信内置地图查看地理位置接口
'getLocation' //获取地理位置接口
] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
function get2set2addr(latitude, longitude){
$.ajax({
url:"{:url('addr/ajax_addr')}",
data:{'latitude':latitude, 'longitude':longitude},
dataType:"json",
type:"post",
success:function(r){
if(r.check==1){
$('#addr').val(r.msg);
}else{
alert(r.msg);
}
}
})
}
function get_la_lo(){
wx.getLocation({
type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
success: function (res) {
var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
//alert(JSON.stringify(res));
get2set2addr(latitude, longitude);
},
cancel: function (res) {
alert('用户拒绝授权,无法获取地理位置');
}
});
}
wx.ready(function () {
// 7 地理位置接口 开始
// 7.1 查看地理位置
$("#openLocation").click(function(){
wx.openLocation({
latitude: 23.099994,
longitude: 113.324520,
name: 'TIT 创意园',
address: '广州市海珠区新港中路 397 号',
scale: 14,
infoUrl: 'http://weixin.qq.com'
});
});
// 7.2 获取当前地理位置
$("#addr").click(function(){
get_la_lo();
});
// 7 地理位置接口 结束
});
</script>
public function ajax_addr()
{
if (request()->isAjax()) {//ajax latitude, longitude
$d = $this->request->param();
$r = https_request("http://apis.map.qq.com/ws/geocoder/v1/?location=".$d['latitude'].",".$d['longitude']."&key=F2GBZ-SREWQ-A3K56-GSLK5-ELOHS-PRB2X&get_poi=1");
if(!$r['result']['address']){
exit( json_encode(['check'=>0, 'msg'=>'广东省深圳市']) );
}else{
exit( json_encode(['check'=>1, 'msg'=>$r['result']['address']]) );
}
}
}